【发布时间】:2020-05-28 04:07:30
【问题描述】:
我正在开发一个使用rabbitmq 作为消息传递系统的微服务架构应用程序。
微服务之间的调用是异步的http请求,每个服务都订阅特定的队列
我的问题是调用是无状态的,如何保证消息通信的并行化不是通过rabbitmq队列中的routing-key而是通过http调用本身,也就是说对于n调用每个服务都必须能够监听到只需要的消息。
【问题讨论】:
-
为什么服务之间的调用不通过 rabbit?
-
是这样,数据是通过 RabbitMQ 传输的,我想确保对于任何 http 请求(例如参数不同),Rabbit lsitener 必须只读取关联的消息跨度>
-
说实话我不明白这个问题。您正在使用 REST API?我建议使用客户端库,您将获得更好的性能和可靠性。
-
如果你需要 RPC,那么 RabbitMQ 有 Direct Reply-To 可以避免使用回复队列的复杂性:rabbitmq.com/direct-reply-to.html
标签: java rabbitmq microservices