有关Rabbitmq中的RPC模式的查询

时间:2019-07-02 05:57:05

标签: rabbitmq

我正在经历Rabbitmq的RPC模式。我对此有一些疑问。 https://www.rabbitmq.com/tutorials/tutorial-six-go.html

  1. RPC模式是同步还是异步。?初读时,它在我看来是同步的,因为客户端需要等待响应。客户端将在reply_to等待排队等待响应,这样它就可以在此期间执行其他任务吗?

我的情况是我有两个服务A和B。服务A是一个REST服务,它通过http实时接收多个呼叫。 对于rabbitmq用例,服务A将是客户端,服务B将是服务器。 服务A将在队列中发送消息,服务B将从队列中读取消息。 当服务A将在队列中发送消息时,它将不得不等待Reply_to队列中的响应。 在这段时间内,如果服务A将收到另一个请求,则服务A可能会在Rabbitmq中发送此请求。

  1. 如何处理恶意输入案?假设有一封邮件是恶意的,因此,其中一台服务器崩溃了。现在,由于rabbit-mq没有得到任何确认,因此它将将此消息发送到另一台服务器。同样,此请求将在此服务器上崩溃,并将在队列中存在很长时间。如何识别此类案件并从队列中删除此类恶意输入?

如果有人可以回答以上查询,我将不胜感激。

0 个答案:

没有答案