在 ActiveMQ“经典”附带的默认客户端中
org.apache.activemq:activemq-client:5.17.0
重新投递策略是这样配置的
var connectionFactory = new ActiveMQConnectionFactory();
var policy = new RedeliveryPolicy();
// and apply necessary config via setters
// e.g. collisionAvoidance, maximumRedeliveries, redeliveryDelay
connectionFactory.setRedeliveryPolicy(policy);
我想使用 ActiveMQ Artemis 客户端
org.apache.activemq:artemis-jms-client:2.22.0
,
但它的 Java 类 API 中没有任何类似的东西可以允许执行相同的操作。
如何在ActiveMQ Artemis中配置重投策略?
在 ActiveMQ Artemis 中,重新交付策略是在 broker 上配置的。有关更多详细信息,请参阅文档。在代理上配置重新传送允许在所有协议和客户端上强制执行相同的策略,而不必单独配置。
就其价值而言,ActiveMQ Artemis 支持 OpenWire 协议,因此您可以在必要时继续使用
org.apache.activemq:activemq-client:5.17.0
客户端。