使用RabbitMQ及其渠道模型时,我应该多久关闭一次渠道?
例如,最佳做法是
在旁注中:我正在通过Langohr库在Clojure中使用RabbitMQ,因此希望不具有任何全局状态,这促使我在相关消息的开头声明通道,然后在结束时再次关闭它们。我只是不确定这是否有意。
答案 0 :(得分:1)
如果最容易打开通道,请执行一个方法,然后关闭它,一定要这样做。如果您对性能的要求太高而导致性能下降,请开始调查渠道的重复使用情况。
打开/关闭通道并没有打开和关闭连接那样占用大量资源。
注意: RabbitMQ团队监视the rabbitmq-users
mailing list,并且有时仅在StackOverflow上回答问题。