2017-04-03 77 views
0

有時候,RabbitMQ可能會變得不可用,或者您試圖放入消息的隊列不會以任何理由接收消息。如何檢查RabbitMQ中使用Java API的RabbitMQ隊列的可移植性?

我想知道是否有辦法檢查RabbitMQ隊列的「可移植性」,而不必實際嘗試將實際消息放入隊列中,並將其與潛在的錯誤或無用的消息混淆在一起。

有沒有一種技巧可以用來測試我可以在沒有實際傳輸信息的情況下傳輸到隊列?

回答

1

我假設您正在使用頻道將消息發佈到隊列中,如果是的話,您是否試圖檢查頻道是否打開?與channel.isOpen()?,如果你得到一個錯誤,你可以嘗試獲得另一個通道或實現重新連接,我也使用計劃任務,每5秒運行檢查通道是否打開

+0

這似乎是一個好主意。是的,我正在使用頻道將消息發佈到隊列中。 –

+1

然後我建議你這樣做!如果通道在檢查時關閉,請嘗試從連接中獲取另一個通道,如果失敗,則必須重新連接 – Carlos

+0

似乎合理。我會試試這個,並將其標記爲答案,如果這對我有用。看起來很有希望。 –