作为AbortSlowConsumerStrategy的一部分,Active MQ发送命令以关闭消费者,如果它发现消费者很慢但在消费者/客户端,故障转移传输协议实现似乎不处理此Consumercontrol命令,它失败说,"错误:未知命令 - ConsumerControl ..&#34 ;;有没有更好的方法来中止消费者而不是接收错误?
请注意,消费者使用Apache.NMS库在DotNet中。
答案 0 :(得分:0)
听起来您正在使用不支持消费者控制的旧客户端库,现在新版本应该支持此功能。由于此JIRA issue,这已在5.12.0中修复。
使用最新的客户端版本(最新版本为5.14.4),您应该没有问题。
对于尚未进行这些修复的其他一些客户端库,您唯一的选择是将中止策略配置为仅终止具有慢消费者的客户端的连接。此blog post和API docs中的一些信息信息。