2015-09-05 153 views
0

對於rabbitMQ,如果隊列存在或不存在,可以使用channel.queueDeclarePassive進行檢查,如果後面的情況是拋出異常。然而,頻道也將被終止。RabbitMQ:檢查隊列存在

如何檢查隊列是否存在,而不會終止通道?

謝謝

回答

0

你可以重新聲明隊列,而不是被動地。

channel.queueDeclare

這要麼是什麼,如果隊列中已經存在,或者它會創建隊列。

但是至於檢查它是否存在,而不重新創建它,queueDeclarePassive是您唯一真正的選擇。

+0

有用的解決方案,謝謝 – user234

+1

只要您使用聲明隊列時使用的相同參數,就可以發送被動重新聲明。 @ user234 –