0
A
回答
3
AmqpTemplate是接口,並且RabbitTemplate是實現了,我的假設「線程安全的」你的意思是它的發送/接收/ sendAndReceive方法可以同時使用。如果是這樣,那麼是的。它在實例變量中維護的唯一狀態是Message和MessageProperties的「轉換器」策略以及默認的Exchange,Queue和Routing Key設置(如果調用以那些參數爲參數的方法,甚至不會使用它們),以及所有這些通常最初配置一次(例如通過依賴注入)。運行時模板不會爲任何特定操作維護任何非本地狀態。使用AMQP,「通道」是一次只能由一個線程使用的實例,RabbitTemplate在內部管理它,以便每個操作都檢索要在該操作範圍內使用的通道。因此,多個併發操作會導致使用多個Channel實例,但這並不是您作爲模板的最終用戶需要擔心的事情。
希望有所幫助。 -Mark
相關問題
- 1. 的RabbitMQ AMQP協議不匹配
- 2. 實施UIActivityItemSource協議
- 3. 實施AirDrop協議
- 4. 實施Bittorrent協議
- 5. 實施IPSEC協議
- 6. 網絡協議實施
- 7. Cumulocity實施新協議
- 8. MSN協議11實施
- 9. 私下實施協議?
- 10. CoreData和實施協議
- 11. amqp協議點對點
- 12. TLS/SSL上的AMQP協議
- 13. AMQP RabbitMQ
- 14. NSManagedObject實施協議 - 由於@dynamic警告
- 15. 修復協議Ecto.Queryable未實施錯誤
- 16. 有效實施現有的協議
- 17. 實施方法不符合協議
- 18. 夫特:的「協議」陣列和實施
- 19. 協議的實施和繼承
- 20. 正確實施代表和協議
- 21. 高級Swift2 - 在結構實現的類Vs的實施協議協議
- 22. JMS和AMQP - RabbitMQ
- 23. 爲什麼AMQP是雙向RPC協議?
- 24. AMQP協議的內部工作
- 25. amqp qpid 1.0協議uri格式
- 26. 舊版RabbitMQ實例的AMQP版本
- 27. Nokogiri實施協助
- 28. 的RabbitMQ與Mqqt協議與Ubuntu
- 29. IOS實施建議
AmqpTemplate部分是什麼包?它不在Java或.NET客戶端中。 – scvalex
下面是關於AmqpTemplate的一些參考,並且沒有關於線程安全的內容:http://static.springsource.org/spring-amqp/docs/1.0.x/apidocs/ – ttokic
Mhm。你說的沒錯。嘗試在RabbitMQ討論郵件列表上發佈問題:https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss – scvalex