如何在RabbitMQ上处理RPC异常处理?

问题描述

我正在实现一些应用程序。 它包含三个应用程序。一个是客户端,第二是G / W,其他是服务器。固件和服务器之间存在RabbitMQ。

客户端-> G / W AP-> RabbitMQ->服务器

下面是我的情况。

  1. 客户端向G / W应用程序发送了消息。
  2. G / W应用程序将该消息发送到RabbitMQ的RPC队列。
  3. 服务器收到了邮件。
  4. 服务器在内部工作,但是此消息需要很长时间才能处理。
  5. 因此,G / W应用程序将超时事件返回给客户端。
  6. 服务器将处理后的消息发送到RabbitMQ的回复队列。

这里有两个问题。

  • 应该如何处理从服务器收到的响应?
  • 服务器如何忽略结果?

客户端发送超时时,服务器是否无法识别它?还是在这些情况下有什么方法可以处理异常?

请告诉我您是否有最佳解决方案。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...