2017-04-03 133 views
0

作爲AbortSlowConsumerStrategy的一部分,如果發現消費者速度較慢,但​​在消費者/客戶端一側,故障轉移傳輸協議實現看起來不像消費者,Active MQ發送關閉消費者的命令處理這個C​​onsumercontrol命令,它會失敗,說:「錯誤:未知的命令 - 消費者控制..」;有沒有更好的方式來中止消費者而不是接收錯誤?故障轉移傳輸協議無法處理消費者控制消息

請注意,消費者在DotNet中使用Apache.NMS庫。

回答

0

聽起來就像您使用的舊客戶端庫不支持消費者控制,新版本現在應該支持此功能。作爲這個JIRA issue的結果,這在5.12.0中被固定。

使用最新的客戶端版本(最新版本是5.14.4),您應該沒有問題。

對於尚未進行這些修復的其他客戶端庫,您唯一的替代方法是將中止策略配置爲僅終止緩慢使用者的客戶端連接。一些信息信息在這blog postAPI docs

+0

感謝您的答覆,但消費者在DotNet和最新版本的Apache NMS Activemq似乎無法處理導致傳輸失敗的優美「流產」 –

+0

經過更新,以反映您可以配置該策略以僅中止連接。 –

相關問題