Node.js NodeJ上的Zeromq REQ-REP模式同步

Node.js NodeJ上的Zeromq REQ-REP模式同步,node.js,zeromq,Node.js,Zeromq,我有一个应用程序(用nodejs编写,现在是A),应该通过ZMQ连接到另一个应用程序(用akka框架用java编写,现在是B) B应用程序在多台服务器上复制,应用程序A应通过查询每个B实例进行选择(应询问应用程序平均负载) 我会通过REQ/REP模式来实现这一机制,但我强烈要求: nodejsA中的ZMQ提供了一种带有事件处理的REQ/REP模式,没有ZMQ体系结构中定义的阻塞策略 我研究了其他方法(切换到axon,在B应用程序上引入套接字并建立套接字连接),但我会尝试使用zeromq实现这一点

我有一个应用程序(用nodejs编写,现在是A),应该通过ZMQ连接到另一个应用程序(用akka框架用java编写,现在是B

B应用程序在多台服务器上复制,应用程序A应通过查询每个B实例进行选择(应询问应用程序平均负载)

我会通过
REQ
/
REP
模式来实现这一机制,但我强烈要求:

nodejsA中的ZMQ提供了一种带有事件处理的
REQ
/
REP
模式,没有ZMQ体系结构中定义的阻塞策略

我研究了其他方法(切换到axon,在B应用程序上引入套接字并建立套接字连接),但我会尝试使用zeromq实现这一点


有什么建议吗?

你不能用REQ/REP做你想做的事情,因为该模式严格地只处理请求/回复/请求/回复消息模式,你想要的更像是请求B1/请求B2/回复B1/请求B3/回复B2/回复B3(即,请求和回复将是异步的,而不是严格的序列)

如果不深入挖掘,这看起来可能非常适合经销商/代表插座模式。您的经销商插座(位于A中)将以循环方式从每个B服务器请求信息,并且它将能够处理来自这些服务器的回复,因为它们以任何顺序进入(您只需将其作为消息的一部分,以指示收到回复的服务器)