【问题标题】:How to set the ActiveMQ Redelivery policy in C#如何在 C# 中设置 ActiveMQ 重新传递策略
【发布时间】:2020-06-18 23:17:24
【问题描述】:

我正在使用 C# 中的 ActiveMQ。我不明白如何在代码中设置重新交付政策。我试图在消费者端的代码中设置属性,但我无法理解它是否有效。

RedeliveryPolicy policy = connection.RedeliveryPolicy
policy.InitialRedeliveryDelay = 50000;
policy.MaximumRedeliveries = 5;

上面我已经设置了属性,但是不知道对不对。

【问题讨论】:

  • 您是否尝试过触发重新投递以查看政策是否有效?
  • 您能确认您正在使用 NMS API 吗?
  • 该代码对于 NMS 来说看起来是正确的,但问题缺乏关于您认为它为什么不起作用的上下文

标签: activemq nms


【解决方案1】:

应该是connection.getRedeliveryPolicy();

下面是一个简单的设置示例:

RedeliveryPolicy policy = connection.getRedeliveryPolicy();
policy.setInitialRedeliveryDelay(500);
policy.setBackOffMultiplier(2);
policy.setUseExponentialBackOff(true);
policy.setMaximumRedeliveries(2);

【讨论】:

  • 你确定吗?您的示例看起来像 Java 代码,但问题是关于 C#。
猜你喜欢
  • 2019-11-15
  • 2021-07-22
  • 1970-01-01
  • 2014-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-10
相关资源
最近更新 更多