【发布时间】:2017-04-23 19:25:33
【问题描述】:
我想从 ActiveMQ 中读取多个消费者的消息,而不需要重复读取。
如果消息完全被锁定,订阅后消息会被锁定多长时间?
直到断开连接或超时?
我正在使用 ActiveMQ 但不了解协议。
【问题讨论】:
我想从 ActiveMQ 中读取多个消费者的消息,而不需要重复读取。
如果消息完全被锁定,订阅后消息会被锁定多长时间?
直到断开连接或超时?
我正在使用 ActiveMQ 但不了解协议。
【问题讨论】:
此消息传递功能(通常存在于所有代理和协议中)通常称为“确认”或“确认”。 STOMP 默认为“auto”,即客户端收到消息时,broker 自动将其标记为已送达。
还有其他 ack 模式允许开发人员更好地控制何时返回 ack - 例如,如果您想等到数据库插入成功完成。相反,客户端可以回滚消息或 NACK 消息,这会指示代理该客户端拒绝接收消息。
STOMP 中还提供完整的事务支持。
STOMP API 示例的详细信息和此处的规范:
踩踏规格参考:https://stomp.github.io/stomp-specification-1.2.html#SUBSCRIBE_ack_Header
【讨论】: