我想使用 RabbitMQ 实现微服务通信的请求-应答模式。然而,问题是每次内部调用都会创建一个新队列,默认情况下,RabbitMQ 中的队列大小为 30MB。在您的架构中,有 600 个内部调用,因此: 600 * 30 MB = 18000 MB = 1.8 GB
创建那么多队列是最佳实践吗?
那么我怎样才能避免那么多排队呢。
您可以考虑使用
amq.rabbitmq.reply-to
来代替:https://docs.spring.io/spring-amqp/reference/amqp/request-reply.html#direct-reply-to