使用STOMP在ActiveMQ中为指定订户锁定消息多长时间?

时间:2016-12-08 14:06:07

标签: activemq stomp

我想从ActiveMQ中读取多个消费者的消息而不重复阅读。

如果SUBSCRIBE被锁定,邮件会被锁定多长时间?

直到断开连接或超时?

我正在使用ActiveMQ但不了解协议。

1 个答案:

答案 0 :(得分:1)

此消息传递功能(通常存在于所有代理和协议中)通常被称为"确认"或" ack"。 STOMP默认为" auto",这意味着当客户端收到消息时,代理会自动将其标记为已交付。

还有其他一些ack模式允许开发人员更好地控制何时返回ack--例如,如果你想等到数据库插入成功完成。相反,客户端可以回滚消息或NACK消息,该消息指示代理拒绝接收消息。

STOMP还提供完整的交易支持。

STOMP API示例和此处的规范中的详细信息:

stomp spec ref:https://stomp.github.io/stomp-specification-1.2.html#SUBSCRIBE_ack_Header