ServiceStack.Server:Redis 服务器与 ServiceStack 库集成?
ServiceStack.Server: Redis server integrated withing ServiceStack lib?
我想澄清一下我是否正确理解了 ServiceStack.Server 功能。
在this page, ServiceStack.Server API is described, and it states那个
Creates a Redis MQ Server that processes each message on its own background thread
当我假设这是一个独立的 Redis 服务器时我是否正确,所以如果我用下面的代码启动它,我是 运行 一个完全成熟的 Redis 服务器,意思是,不需要安装Redis software, or Memurai 或之类的?
因为,如果我跟随 this example,并且没有其他 运行 Redis 服务器,我得到
'No connection could be made because the target machine actively refused it. 127.0.0.1:6379'
这一行
var redisFactory = new PooledRedisClientManager("localhost:6379");
启动客户端并尝试连接到 6379,自然失败。然后在创建 MqServer 的行中使用 redisFactory
,这对我来说很奇怪:
var mqHost = new RedisMqServer(redisFactory, retryCount: 2);
如果这是一个独立的 MQ 服务器,那么在创建和启动服务器之前创建一个客户端是行不通的,这让我觉得这不是一个 Redis MQ 服务器?
Am I correct when I then assumed that this is a standalone Redis server
这是一个错误的结论,Redis Server 是一个分布式内存数据结构服务器,就像 RDBMS 或 MQ Broker 等其他分布式服务器一样,它在自己独立的网络进程中运行。
所有 ServiceStack Redis 库都连接到 Redis 服务器,Redis MQ is like all other distributed ServiceStack MQ 处理发送到代理的消息的提供程序,在这种情况下,Redis MQ 使用 Redis 服务器作为其代理。声明:
Creates a Redis MQ Server that processes each message on its own background thread
解释 Redis MQ 如何处理它收到的消息,其中每个不同的消息类型(即请求 DTO 类型)在其自己的后台线程中处理消息。
我想澄清一下我是否正确理解了 ServiceStack.Server 功能。
在this page, ServiceStack.Server API is described, and it states那个
Creates a Redis MQ Server that processes each message on its own background thread
当我假设这是一个独立的 Redis 服务器时我是否正确,所以如果我用下面的代码启动它,我是 运行 一个完全成熟的 Redis 服务器,意思是,不需要安装Redis software, or Memurai 或之类的?
因为,如果我跟随 this example,并且没有其他 运行 Redis 服务器,我得到
'No connection could be made because the target machine actively refused it. 127.0.0.1:6379'
这一行
var redisFactory = new PooledRedisClientManager("localhost:6379");
启动客户端并尝试连接到 6379,自然失败。然后在创建 MqServer 的行中使用 redisFactory
,这对我来说很奇怪:
var mqHost = new RedisMqServer(redisFactory, retryCount: 2);
如果这是一个独立的 MQ 服务器,那么在创建和启动服务器之前创建一个客户端是行不通的,这让我觉得这不是一个 Redis MQ 服务器?
Am I correct when I then assumed that this is a standalone Redis server
这是一个错误的结论,Redis Server 是一个分布式内存数据结构服务器,就像 RDBMS 或 MQ Broker 等其他分布式服务器一样,它在自己独立的网络进程中运行。
所有 ServiceStack Redis 库都连接到 Redis 服务器,Redis MQ is like all other distributed ServiceStack MQ 处理发送到代理的消息的提供程序,在这种情况下,Redis MQ 使用 Redis 服务器作为其代理。声明:
Creates a Redis MQ Server that processes each message on its own background thread
解释 Redis MQ 如何处理它收到的消息,其中每个不同的消息类型(即请求 DTO 类型)在其自己的后台线程中处理消息。