Openshift AMQ6 -消息顺序-队列



我在OpenShift上使用amq6 (ActiveMQ),并且我使用与exponentialBackoff(在连接查询参数中设置)重新交付的队列。

当我有一个消费者和两条消息,并且第一条消息由我的单个消费者处理并且没有得到ACK…

  1. 代理是否将第二条消息传递给单个消费者?
  2. 或者代理将等待重新交付以保持消息顺序。

这个文档说明:

…通常,消费者处理重新交付,以便在消息在代理上显示为飞行时保持消息顺序. ...

我不想让我的消费者等待再次送货。它应该使用其他消息。我能在没有多个消费者的情况下做到这一点吗?如果有,怎么做?

注意:在我的连接查询参数中,我没有ActiveMQ独占消费者集。

我已经阅读了连接配置URI文档,但是没有提到jms.nonBlockingRedelivery

资源适配器可以通过查询参数使用它吗?

如果您在客户端连接URL上设置jms.nonBlockingRedelivery=true,则消息将被传递给您的消费者,而其他消息正在重新传递过程中。默认为false

最新更新