我正在将 ZEROMQ 用于分布式消息传递应用程序。需要将客户端(DEALER 套接字)连接到多个服务器(服务器端的 ROUTER 套接字)。我在 CLIENT 方面有哪些选择?
- 在客户端为每个服务器端点(ROUTER 套接字)创建 DEALER 套接字。
- 在客户端仅创建一个 DEALER 套接字并添加多个端点。
我尝试了选项 2 - 连接到多个端点,但消息总是发送到第一个连接的端点。遵循以下步骤:
- 创建 DEALER 套接字
- 连接到第一个端点
- 然后在运行时,使用 socket.connect(endpoint) 将另一个端点添加到套接字。我需要重新连接吗?
在 DEALER 套接字中,如果特定端点连接到多个端点,则没有选项可以在特定端点上发送消息。
任何想法?