【问题标题】:Failover transport protocol can't handle consumercontrol messages故障转移传输协议无法处理消费者控制消息
【发布时间】:2017-04-05 06:58:00
【问题描述】:

作为 AbortSlowConsumerStrategy 的一部分,如果 Active MQ 发现消费者速度较慢,则会发送关闭消费者的命令,但在消费者/客户端,故障转移传输协议实现似乎无法处理此消费者控制命令,它失败说, "错误:未知命令 - ConsumerControl..";有没有更好的方法来中止消费者而不是接收错误?

请注意,消费者在 DotNet 中使用 Apache.NMS 库。

【问题讨论】:

    标签: java activemq nms apache-nms


    【解决方案1】:

    听起来您正在使用不支持消费者控制的旧客户端库,新版本现在应该支持此功能。由于此JIRA issue,此问题已在 5.12.0 中修复。

    使用最新的客户端版本(最新版本是 5.14.4),您应该没有问题。

    对于尚未进行这些修复的其他一些客户端库,您唯一的选择是将中止策略配置为仅终止具有慢消费者的客户端的连接。此blog postAPI docs 中的一些信息信息。

    【讨论】:

    • 感谢您的回答,但消费者在 DotNet 中,最新版本的 Apache NMS Activemq 似乎无法处理导致传输失败的优雅“流产”
    • 已更新以反映您可以将策略配置为仅中止连接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-10
    • 1970-01-01
    • 2015-08-17
    • 2016-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多