4

私は Jboss 7.1.1.final を使用しています。2 つの異なる DLQ を定義したいと思います。1 つは特定のキュー用で、もう 1 つは残りのすべてのキュー用です。

私はこの構成を見つけました:

<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>

match 属性を使用して、特定のキューに一致させることができます。この構成に関していくつか質問があります。

  1. 2 を定義した場合address-setting、1 つはすべてに一致するワイルド カードを使用し、もう 1 つは 1 つのキューのみに一致します。1 つのキューの定義が優先されますか? match all 定義の前に置く必要がありますか、それとも問題ではありませんか?
  2. キューに一致する例では、次のjms.queue.exampleQueueように定義されたキューがあります。

    <jms-queue name="MissionResult">
        <entry name="queue/MissionResult"/>
    </jms-queue>
    

    match一致させるには、属性に何を入力すればよいですか?

4

1 に答える 1

5

答えを見つけました:

  1. 2 つの定義は共存できます。Jboss は最適な一致を見つけます。
  2. 次のようなキューを定義する必要があります。

    <jms-queue name="exampleQueue">
       <entry name="queue/exampleQueue" />
    </jms-queue>
    

    このキューを一致させるには、 を使用しますjms.queue.exampleQueue

于 2012-08-01T14:07:03.327 に答える