A.4. 附录:缺省的jms.xml配置文件

<?xml version="1.0"?>

<!DOCTYPE jms-config
    PUBLIC "-//Apusic//DTD Apusic JMS Configuration 1.2//EN"
    "http://www.apusic.com/dtds/jms-config_1_2.dtd">

<!--
Use this file to configure one or more queues and topics used by JMS
aware applications.
-->

<jms-config>

  <!-- Administered connection factories -->

  <connection-factory secure="false" anonymous="true" default-delivery-mode="persistent"
      default-priority="4" default-time-to-live="0"
      idle-timeout="300" min-wait-time="2" max-wait-time="60"
      min-spare-connections="5" max-spare-connections="30" max-connections="-1">
    <description>The default connection factory</description>
    <display-name>ConnectionFactory</display-name>
    <jndi-name>jms/ConnectionFactory</jndi-name>
  </connection-factory>

  <!-- Queues and Topics -->

  <queue cache-size="64" expiry-check-interval="60" clustered="false">
    <description>Undeliverable Message Queue</description>
    <queue-name>SYSTEM.DEAD_LETTER</queue-name>
    <jndi-name>SYSTEM.DEAD_LETTER</jndi-name>
  </queue>

  <queue clustered="false">
    <queue-name>testQueue</queue-name>
    <jndi-name>testQueue</jndi-name>
  </queue>

  <queue clustered="false">
    <queue-name>testReplyQueue</queue-name>
    <jndi-name>testReplyQueue</jndi-name>
  </queue>

  <topic>
    <topic-name>testTopic</topic-name>
    <jndi-name>testTopic</jndi-name>
  </topic>

  <!-- Systems queues are allowed only by system administraters. -->
  <destination-permission>
    <role-name>everyone</role-name>
    <destination-method>
      <queue-name-pattern>SYSTEM.*</queue-name-pattern>
      <deny-all/>
    </destination-method>

    <destination-method>
      <queue-name-pattern>SYSTEM.DEAD_LETTER</queue-name-pattern>
      <allow-all/>
    </destination-method>

    <destination-method>
      <queue-name-pattern>SYSTEM.FILE_TRANSPORT_REQUEST_LETTER</queue-name-pattern>
      <allow-all/>
    </destination-method>

    <destination-method>
      <queue-name-pattern>SYSTEM.FILE_TRANSPORT_REPLY_LETTER</queue-name-pattern>
      <allow-all/>
    </destination-method>

    <destination-method>
      <queue-name-pattern>SYSTEM.FILE_TRANSPORT_LETTER</queue-name-pattern>
      <allow-all/>
    </destination-method>
  </destination-permission>
  <destination-permission>
    <role-name>admin</role-name>
    <destination-method>
      <queue-name-pattern>SYSTEM.*</queue-name-pattern>
      <allow-all/>
    </destination-method>
  </destination-permission>

<!-- Systems topics are allowed only by system administraters. -->
  <destination-permission>
    <role-name>everyone</role-name>
    <destination-method>
      <topic-name-pattern>SYSTEM.*</topic-name-pattern>
      <deny-all/>
    </destination-method>
  </destination-permission>
  <destination-permission>
    <role-name>admin</role-name>
    <destination-method>
      <topic-name-pattern>SYSTEM.*</topic-name-pattern>
      <allow-all/>
    </destination-method>
  </destination-permission>

  <security-role>
    <role-name>everyone</role-name>
    <group>everyone</group>
  </security-role>
  <security-role>
    <role-name>admin</role-name>
    <principal>admin</principal>
  </security-role>
</jms-config>