在 C# 应用程序中使用 StackExchange.Redis 客户端,我试图使用 PubSub 在运行同一应用程序的 Web 服务器之间执行跨服务器通信。在该模型中,每台服务器都运行自己的 Redis 服务器,其连接多路复用器将本地服务器设置为列表中的第一个服务器。换句话说,SERVER_A 和 SERVER_B 各自在 6379 端口上运行一个 Redis 服务器,并具有如下连接字符串:
SERVER_A --> "SERVER_A:6379,SERVER_B:6379"
SERVER_B --> "SERVER_B:6379,SERVER_A:6379"
使用外部客户端订阅每个 Redis 服务器,我可以看到 SERVER_A 向其本地 Redis 服务器发布消息。然而,SERVER_B 没有接收到消息,尽管通过多路复用器建立了连接。当我重新排列连接的顺序以使它们匹配时,来自 A 的消息会被 B 拾取。设置中是否有某些内容或我需要这样做,以便连接多路复用器将侦听所有服务器上的订阅,或者是这是 StackExchange.Redis 客户端中的错误?