ActiveMQ代理重新交付并且DLQ无法正常运行

时间:2018-09-06 06:42:53

标签: spring jms activemq spring-jms

我在conf / activemq.xml中设置了有关{elivery}和DLQ这样的https://activemq.apache.org/message-redelivery-and-dlq-handling.html

处理的配置

但是,当我尝试引发异常以查看是否可行时。甚至无法发送到默认的DLQ ActiveMQ.DLQ

<div class="userAccountNavigation"> 
<div class="row">
    <div class="large-3 small-3 column userProfileImage">
        <img src="#" alt="" class="profile-image">
    </div>
    <div class="large-9 small-9 column">
        <ul class="side-nav">
          <li>
             <a href="#">Profile</a>        
          </li>
          <li id="editProfile">
             <a href="#">Edit Profile</a>
          </li>
        </ul>
    </div>
</div>
<div class="row">
    <div class="large-12 small-6 columns">
        <ul class="side-nav">
          <li>
             <a href="#">Activity Feed</a>
          </li>
          <li>
             <a href="#">Asked to you</a>
          </li>
          <li class="active">
             <a href="#">Following</a>
          </li>
        </ul>
    </div>
</div>
<div class="row">
    <div class="large-12 small-6 columns">
        <ul class="side-nav">
          <li class="">
             <a href="#">Questions</a>
             <span class="total">1</span>
          </li>
          <li class="">
             <a href="#">Answers</a>
             <span class="total">0</span>
          </li>
       </ul>
    </div>
</div>
</div>

1 个答案:

答案 0 :(得分:0)

死信队列通常用于由于各种因素(超时,到期,配置错误等)而无法传递的消息-因此必须有一条无法传递的消息。但是,以您的情况而言,该邮件可以正常发送,只是无一例外地没有得到处理。

如果要将消费者的处理绑定到消息,则应考虑客户端的确认或事务。然后,如果您不进行确认或提交,则由于在确认/提交之前发生了异常,该消息将反复发送给您的使用者-或发送给DLQ。