2015-10-29 112 views
1

我啓用發佈確認,並使用CorrelationData調用RabbitTemplate發送方法。但是當我在ConfirmCallback中獲得CorrelationData時,有時CorrelationData是null並且ack是真的。我必須添加判斷相關!=空。spring amqp ConfirmCallback CorrelationData有時爲null

這是春季amqp的正常行爲嗎?

回答

0

如果您配置RabbitTemplate支持確認您必須提供相關數據。

如果您調用send方法,但沒有相關數據參數或null參數,您將在回調中獲得null

意圖是,如果您需要確認,您需要爲每次發送提供關聯數據(因此您可以確定確認發送的是哪一個)。

+0

每發送一次correlationdata並且不爲null,但有時會得到null,似乎confirmcallback調用的次數多於發送 – GrapeBaBa

+0

什麼版本的Spring AMQP?這方面有一些修復(雖然我沒有具體記住這一點)。當前版本是1.5.1.RELEASE。如果您仍然發現該版本存在問題,請[打開JIRA問題](https://jira.spring.io/browse/AMQP)。 –

+0

是的,只是當前版本。 – GrapeBaBa