RabbitMQ RPC多个发送者一个接收者

时间:2016-07-23 09:11:52

标签: rabbitmq rpc

你好,我是RabbitMQ的新手。我想实现RPC模式,但有多个客户端和一个服务器。任何人都可以推荐一种响应式的实现方式。我有点担心我实现一个客户端的代码,一个服务器会引入阻塞问题,理想情况下我希望客户能够相当快地得到响应。

1 个答案:

答案 0 :(得分:0)

首先只是为了直截了当地说明术语:

  • 在RMQ上下文中,RMQ是一个代理(服务器),其客户端是生产者和消费者。
  • 在RPC上下文中
  • (在the tutorial上的示例中)我们有一个RPC客户端和一个RPC服务器。因此,当我们将这个映射到RMQ上下文时,我们说RPC客户端实际上既是RMQ生成者又是RMQ使用者(因为它发送请求并接收回复),并且RPC服务器既是RMQ使用者又是RMQ生产者(因为它等待请求然后发送回复)

现在,如果您以与教程(上述链接)相同的方式实现它,那么您将不会遇到任何问题。您应该只启动更多RPC服务器,以便可以并行处理更多请求。