Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 服务器:与ServiceStack库集成的Redis服务器?_C#_Redis_<img Src="//i.stack.imgur.com/WM7S8.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">servicestack_Servicestack Redis - Fatal编程技术网 servicestack,servicestack-redis,C#,Redis,servicestack,Servicestack Redis" /> servicestack,servicestack-redis,C#,Redis,servicestack,Servicestack Redis" />

C# 服务器:与ServiceStack库集成的Redis服务器?

C# 服务器:与ServiceStack库集成的Redis服务器?,c#,redis,servicestack,servicestack-redis,C#,Redis,servicestack,Servicestack Redis,我想澄清我是否正确理解ServiceStack.Server的功能 在上,描述了ServiceStack.ServerAPI,并且 创建一个Redis MQ服务器,该服务器在其自己的后台线程上处理每条消息 如果我假设这是一个独立的Redis服务器,那么如果我用下面的代码开始,我运行的是一个成熟的Redis服务器,也就是说,不需要安装,或者诸如此类的东西,这对吗 因为,如果我跟随,并且没有其他正在运行的Redis服务器,我会 '无法建立连接,因为目标计算机主动拒绝连接。127.0.0.1:6379

我想澄清我是否正确理解ServiceStack.Server的功能

在上,描述了ServiceStack.ServerAPI,并且

创建一个Redis MQ服务器,该服务器在其自己的后台线程上处理每条消息

如果我假设这是一个独立的Redis服务器,那么如果我用下面的代码开始,我运行的是一个成熟的Redis服务器,也就是说,不需要安装,或者诸如此类的东西,这对吗

因为,如果我跟随,并且没有其他正在运行的Redis服务器,我会

'无法建立连接,因为目标计算机主动拒绝连接。127.0.0.1:6379'

这条线

var redisFactory = new PooledRedisClientManager("localhost:6379");
启动客户端并尝试连接到6379,但自然失败。然后在创建MqServer的行中使用
redisFactory
,这对我来说很奇怪:

var mqHost = new RedisMqServer(redisFactory, retryCount: 2);
如果这是一个独立的MQ服务器,那么在创建和启动服务器之前创建一个客户机是行不通的,这让我觉得这不是一个Redis MQ服务器

我假设这是一个独立的Redis服务器,对吗

这是一个错误的结论,它是一个分布式内存数据结构服务器,与其他分布式服务器(如RDBMS或MQ代理)一样,在其自己的独立网络进程中运行

所有ServiceStack Redis库都连接到Redis服务器,就像处理发送到代理的消息的所有其他分布式提供程序一样,在本例中,Redis MQ使用Redis服务器作为其代理。声明:

创建一个Redis MQ服务器,该服务器在其自己的后台线程上处理每条消息

解释Redis MQ如何处理其接收的消息,其中每个不同的消息类型(即请求DTO类型)在其自己的后台线程中处理消息

我假设这是一个独立的Redis服务器,对吗

这是一个错误的结论,它是一个分布式内存数据结构服务器,与其他分布式服务器(如RDBMS或MQ代理)一样,在其自己的独立网络进程中运行

所有ServiceStack Redis库都连接到Redis服务器,就像处理发送到代理的消息的所有其他分布式提供程序一样,在本例中,Redis MQ使用Redis服务器作为其代理。声明:

创建一个Redis MQ服务器,该服务器在其自己的后台线程上处理每条消息


解释Redis MQ如何处理其接收的消息,其中每个不同的消息类型(即请求DTO类型)在其自己的后台线程中处理消息。

因此RedisMQ服务器不是服务器,而是连接到Redis服务器的客户端。这与例如xRedisClientx有什么区别?RedisMqServer是某种形式的本地路由器,那么?'%@Ted它是一个服务器,因为它管理自己的后台线程池,以执行通过MQ代理发送给它的MQ请求,就像ServiceStack HTTP Services处理发送给它的消息一样。是的,它有线程来调度以处理传入的MQ请求,并将它们路由到处理程序/服务?我可以建议在某个时候更改名称,使其不被称为MqServer吗?这很让人困惑。@Ted不,它的功能类似于服务器来处理MQ消息,就像HTTP服务器管理用于执行HTTP请求的HTTP请求工作者池一样。不要浪费时间要求通过重命名已经存在多年的类来破坏兼容性和现有代码库,这是永远不会发生的。因此RedisMqServer不是服务器,而是连接到Redis服务器的客户端。这与例如xRedisClientx有什么区别?RedisMqServer是某种形式的本地路由器,那么?'%@Ted它是一个服务器,因为它管理自己的后台线程池,以执行通过MQ代理发送给它的MQ请求,就像ServiceStack HTTP Services处理发送给它的消息一样。是的,它有线程来调度以处理传入的MQ请求,并将它们路由到处理程序/服务?我可以建议在某个时候更改名称,使其不被称为MqServer吗?这很让人困惑。@Ted不,它的功能类似于服务器来处理MQ消息,就像HTTP服务器管理用于执行HTTP请求的HTTP请求工作者池一样。不要浪费时间要求通过重命名已经存在多年的类来破坏兼容性和现有代码库,这是永远不会发生的。