[英]Using RabbitMQ publisher in multiple threads
我想创建可以从不同线程调用的RabbitMQ发布者。
根据RabbitMQ最佳实践,我不应该允许在不同线程中使用同一频道,因此在发布者的多个实例中共享该频道会引起问题。
我能想到的唯一解决方案是拥有一个带有内部队列的管理器线程,该线程实现一个内部生产者-消费者,而该消费者仅存在于该线程中。
有更容易的方法吗? 由于明显的原因希望尽可能避免同步,此解决方案不允许这样做。
您建议的解决方案是可以的。 您也可以查看Spring AMQP。 它提供了一个线程安全的RabbitTemplate
,它在RabbitTemplate
使用了通道池。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.