【发布时间】:2018-09-25 08:40:41
【问题描述】:
假设我有一个执行此操作的 REST 端点:
-
接收一个 json 正文,做一些映射,然后通过消息生产者发送消息。 (RabbitMQ)
生产者是异步的。
我在 2 中有一个生产者的消费者,它将执行一些业务逻辑并发布回复。
现在,我需要在我的休息端点中进行一些交互后收到回复。
由于我的 rest 呼叫的客户端正在等待回复,因此想到的解决方案是让端点在短暂超时的情况下侦听回复队列,以便我可以通过 REST 返回响应。
我的想法是否正确,或者我应该有一个阻塞生产者并使用 RPC,就像这里所说的那样:https://www.rabbitmq.com/tutorials/tutorial-six-java.html
我想找到最优解。
注意:我没有使用 Spring,因为我正在学习所有这些概念以便有一个清晰的理解。
【问题讨论】: