1
我啓用發佈確認,並使用CorrelationData調用RabbitTemplate發送方法。但是當我在ConfirmCallback中獲得CorrelationData時,有時CorrelationData是null並且ack是真的。我必須添加判斷相關!=空。spring amqp ConfirmCallback CorrelationData有時爲null
這是春季amqp的正常行爲嗎?
我啓用發佈確認,並使用CorrelationData調用RabbitTemplate發送方法。但是當我在ConfirmCallback中獲得CorrelationData時,有時CorrelationData是null並且ack是真的。我必須添加判斷相關!=空。spring amqp ConfirmCallback CorrelationData有時爲null
這是春季amqp的正常行爲嗎?
如果您配置RabbitTemplate
支持確認您必須提供相關數據。
如果您調用send
方法,但沒有相關數據參數或null
參數,您將在回調中獲得null
。
意圖是,如果您需要確認,您需要爲每次發送提供關聯數據(因此您可以確定確認發送的是哪一個)。
每發送一次correlationdata並且不爲null,但有時會得到null,似乎confirmcallback調用的次數多於發送 – GrapeBaBa
什麼版本的Spring AMQP?這方面有一些修復(雖然我沒有具體記住這一點)。當前版本是1.5.1.RELEASE。如果您仍然發現該版本存在問題,請[打開JIRA問題](https://jira.spring.io/browse/AMQP)。 –
是的,只是當前版本。 – GrapeBaBa