是否有消息传递软件(或硬件)同时工作和asynchronous工作?

我需要一个消息传递服务来成为我的客户和我的服务器之间的一个代理,它满足了这个要求:

  1. 与客户同步工作
  2. 发送他们的请求,并从服务器asynchronous获得他们的答案(就像发送请求作为消息,并给出答案作为另一个消息)。
  3. 所以它应该记住请求ID来知道把答案发送给哪个客户端。
  4. 在服务器之间进行负载平衡,同时向它们发送请求,

有什么软件/硬件吗? 我更喜欢开源软件。

您可以在主题交换中使用RabbitMQ,其中路由是基于消费者标记或其他消息variables完成的。

你不希望“队列记住请求ID”,这是你的应用程序的消费者/出版商的逻辑的一部分。

经纪人就是这样一个经纪人,队列应该是一个队列。 真正聪明的东西发生在你的使用队列。