【发布时间】:2013-02-21 16:42:19
【问题描述】:
我们正在寻找在 nodejs 中构建一个外观,它将接受来自客户端的请求,然后使用请求/回复模式将请求分流到多个服务到多个不同的后端服务。我们希望在后端服务之一关闭的情况下将这些请求保留在单独的队列中。从最初阅读 ZeroMQ 文档开始,似乎每个队列都绑定到自己的端口。向套接字发送消息时,似乎没有办法命名要发送到的队列/主题。 端口和队列之间是否存在一对一的映射关系?
谢谢,汤姆
【问题讨论】:
我们正在寻找在 nodejs 中构建一个外观,它将接受来自客户端的请求,然后使用请求/回复模式将请求分流到多个服务到多个不同的后端服务。我们希望在后端服务之一关闭的情况下将这些请求保留在单独的队列中。从最初阅读 ZeroMQ 文档开始,似乎每个队列都绑定到自己的端口。向套接字发送消息时,似乎没有办法命名要发送到的队列/主题。 端口和队列之间是否存在一对一的映射关系?
谢谢,汤姆
【问题讨论】:
ZeroMQ 没有“队列”或“主题”的概念。您的应用程序由任务组成,通过某种协议连接,例如tcp://,并以各种模式相互发送消息。在您的示例中,一项任务将绑定到地址:端口,并且工作人员将连接到它。然后,发送者将请求发送到其套接字,后者将它们分发给工作人员。
学习 ZeroMQ 的最佳方法是在设计自己的应用程序之前至少完成本指南的前几章。您熟悉的许多现有消息传递概念在 ZeroMQ 中消失为更简单的模式。
【讨论】: