繁体   English   中英

在多个线程中使用RabbitMQ Publisher

[英]Using RabbitMQ publisher in multiple threads

我想创建可以从不同线程调用的RabbitMQ发布者。
根据RabbitMQ最佳实践,我不应该允许在不同线程中使用同一频道,因此在发布者的多个实例中共享该频道会引起问题。
我能想到的唯一解决方案是拥有一个带有内部队列的管理器线程,该线程实现一个内部生产者-消费者,而该消费者仅存在于该线程中。
有更容易的方法吗? 由于明显的原因希望尽可能避免同步,此解决方案不允许这样做。

您建议的解决方案是可以的。 您也可以查看Spring AMQP。 它提供了一个线程安全的RabbitTemplate ,它在RabbitTemplate使用了通道池。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM