Version 4

    JMS Resource Adapter Connection Factory Deployment

     

    The connection factory deployment deploys an instance of the jms resource adapter. The

    JmsProviderAdapterJNDI

    is used to identify

    the jms server. Any of the jms resource adapter managed connection factory properties can be overriden. See the general JCA configuration for pooling, security and transaction settings.

     

    Example 4.0.x

    <!-- JMS XA Resource adapter, use this to get transacted JMS in beans -->
      <tx-connection-factory>
        <jndi-name>JmsXA</jndi-name>
        <xa-transaction></xa-transaction>
        <rar-name>jms-ra.rar</rar-name>
        <connection-definition>org.jboss.resource.adapter.jms.JmsConnectionFactory</connection-definition>
        <config-property name="SessionDefaultType" type="java.lang.String">javax.jms.Topic</config-property>
        <config-property name="JmsProviderAdapterJNDI" type="java.lang.String">java:/DefaultJMSProvider</config-property>
        <max-pool-size>20</max-pool-size>
        <security-domain-and-application>JmsXARealm</security-domain-and-application>
      </tx-connection-factory>
    

     

    NOTE: The link to jms provider

    java:/DefaultJMSProvider

     

    Example 3.2.x

     

    Uses adapter-display-name rather than rar-name/connection-definition

     

    <!-- JMS XA Resource adapter, use this to get transacted JMS in beans -->
      <tx-connection-factory>
        <jndi-name>JmsXA</jndi-name>
        <xa-transaction></xa-transaction>
        <adapter-display-name>JMS Adapter</adapter-display-name>
        <config-property name="SessionDefaultType" type="java.lang.String">javax.jms.Topic</config-property>
        <config-property name="JmsProviderAdapterJNDI" type="java.lang.String">java:/DefaultJMSProvider</config-property>
        <max-pool-size>20</max-pool-size>
        <security-domain-and-application>JmsXARealm</security-domain-and-application>
      </tx-connection-factory>
    

     

    Related