需要关于HornetQ <地址设置>的加密

Tom*_*mer 4 hornetq jboss7.x

我正在使用Jboss 7.1.1.final,我想定义2个不同的DLQ,一个用于某个队列,另一个用于所有其余队列.

我找到了这个配置:

<address-settings>
   <address-setting match="jms.queue.exampleQueue">
      <dead-letter-address>jms.queue.deadLetterQueue</dead-letter-address>
      <max-delivery-attempts>3</max-delivery-attempts>
      <redelivery-delay>5000</redelivery-delay>
      <expiry-address>jms.queue.expiryQueue</expiry-address>
      <last-value-queue>true</last-value-queue>        
      <max-size-bytes>100000</max-size-bytes>
      <page-size-bytes>20000</page-size-bytes>
      <redistribution-delay>0</redistribution-delay>
      <send-to-dla-on-no-route>true</send-to-dla-on-no-route>
      <address-full-policy>PAGE</address-full-policy>
   </address-setting>
</address-settings>
Run Code Online (Sandbox Code Playgroud)

match属性可用于匹配某个队列,我对此配置有几个问题:

  1. 如果我定义2 address-setting,一个用外卡匹配所有,一个只匹配一个队列,那么一个队列定义是否优先?我是否需要在比赛前将其全部定义或者无关紧要?
  2. 在示例中,它们匹配队列jms.queue.exampleQueue,我有一个队列定义为:

    <jms-queue name="MissionResult">
        <entry name="queue/MissionResult"/>
    </jms-queue>
    
    Run Code Online (Sandbox Code Playgroud)

    我应该在match属性中加入什么以匹配它?

Tom*_*mer 5

找到答案:

  1. 这两个定义可以共存.Jboss将找到最佳匹配.
  2. 您需要定义一个队列,如:

    <jms-queue name="exampleQueue">
       <entry name="queue/exampleQueue" />
    </jms-queue>
    
    Run Code Online (Sandbox Code Playgroud)

    然后匹配此队列,使用jms.queue.exampleQueue.