About

ドキュメント

Javadoc

モジュール

プロジェクト文書

Built by Maven

概要

Sun Generic Resource Adapter for JMSと JBoss Messaging を組み合わせて使用する場合の設定例を示します.

リソースアダプタの設定

ResourceAdapterDeployerに設定可能なGeneric Resource Adapter for JMSのプロパティは, Sun Generic Resource Adapter for JMSの 「Resource Adapter properties」を参照してください.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN"
    "http://www.seasar.org/dtd/components24.dtd">
<components>
    <include path="j2ee.dicon"/>

    <!-- リソースアダプタ -->
    <component class="org.seasar.jca.deploy.impl.RarResourceAdapterDeployer">
        <!-- スレッドプールのスレッド数 -->
        <arg>10</arg>

        <!-- Generic ResourceAdapter へのパス -->
        <property name="path">
            "ra/genericra-1.5.rar"
        </property>

        <!--
                    リソースアダプタ固有のプロパティを設定します.
        -->
        <!-- JBoss Messaging を JNDI 経由で利用します -->
        <initMethod name="setProperty">
            <arg>"ProviderIntegrationMode"</arg>
            <arg>"jndi"</arg>
        </initMethod>

        <!-- XA を使用します -->
        <initMethod name="setProperty">
            <arg>"SupportsXA"</arg>
            <arg>"true"</arg>
        </initMethod>

        <!-- 物理コネクションごとに一つのXAResourceを使用します -->
        <initMethod name="setProperty">
            <arg>"RMPolicy"</arg>
            <arg>"OnePerPhysicalConnection"</arg>
        </initMethod>

        <!-- JNDI の設定です (JBoss APサーバの位置にあわせて URL を変更してください) -->
        <initMethod name="setProperty">
            <arg>"JndiProperties"</arg>
            <arg>"java.naming.provider.url=jnp://localhost:1099,java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory,java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces"</arg>
        </initMethod>
    </component>
</components>

アウトバウンド通信の設定

ManagedConnectionFactoryDeployerに設定可能なGeneric Resource Adapter for JMSのプロパティは, Sun Generic Resource Adapter for JMSの 「ManagedConnectionFactory Properties」を参照してください.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN"
"http://www.seasar.org/dtd/components24.dtd">
<components>
    <include path="jms-ra.dicon"/>

    <!-- マネージドコネクションファクトリ -->
    <component class="org.seasar.jms.core.deploy.impl.JMSManagedConnectionFactoryDeployer">
        <property name="managedConnectionFactoryClass">
            "com.sun.genericra.outbound.ManagedJMSConnectionFactory"
        </property>

        <initMethod name="setProperty">
            <arg>"ConnectionFactoryJndiName"</arg>
            <arg>"/ConnectionFactory"</arg>
        </initMethod>
    </component>

    <!-- セッションファクトリ -->
    <component class="org.seasar.jms.container.SessionFactoryImpl"/>

    <!-- デスティネーション (キューまたはトピック) ファクトリ -->
    <component class="org.seasar.jms.core.destination.impl.JndiDestinationFactory">
        <property name="name">"queue/EventBean"</property>
        <property name="env">
            #{"java.naming.provider.url" : "jnp://localhost:1099",
                "java.naming.factory.initial" : "org.jnp.interfaces.NamingContextFactory",
                "java.naming.factory.url.pkgs" : "org.jboss.naming:org.jnp.interfaces"}
        </property>
    </component>
</components>