2017-04-03 48 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

经过更新,以反映您可以配置该策略以仅中止连接。 –

相关问题