14.6. リモート Java メッセージサービスプロバイダーの使用
JMS ベースのメッセージとスケジューリングサービスがリモート JMS プロバイダーを参照する場合は、ローカル JNDI のプロバイダーアダプター設定を追加する必要があります。
注記
プロバイダーアダプターは、標準のアプリケーションサーバーの JCA Inflow 設定で使用される
JMSProviderAdapter のインスタンスです。
手順14.3 タスク
- テキストエディターで
service.xmlファイルを開き、MBean を追加します。注記これは jBPM に固有にするか(jbpm-service.xmlファイルに追加)、他のJCA インフロー設定と共有できます。以下のコード例では、このアドレスで実行されるリモート JMS プロバイダーを参照するプロバイダーアダプターを作成し 192.168.1.1:1099 ます。<mbean code="org.jboss.jms.jndi.JMSProviderLoader" name="jboss.messaging:service=JMSProviderLoader,name=RemoteProviderLoader"> <attribute name="ProviderName">RemoteProviderAdapter</attribute> <attribute name="ProviderAdapterClass">org.jboss.jms.jndi.JNDIProviderAdapter</attribute> <attribute name="QueueFactoryRef">XAQueueConnectionFactory</attribute> <attribute name="TopicFactoryRef">XATopicConnectionFactory</attribute> <attribute name="Properties"> java.naming.provider.url=192.168.1.1:1099 </attribute> </mbean>注記Properties 属性に設定された値を使用して、JNDI のInitialContextを作成します。 JMSMessageServiceFactoryファイル内でプロバイダーアダプターへの参照を提供します。テキストエディターで vi JMSMessageServiceFactoryを開きます。- providerAdapterJNDI フィールドに JNDI の場所を追加します。
<service name="message"> <factory> <bean class="org.jboss.soa.esb.services.jbpm.integration.msg.JmsMessageServiceFactory"> <field name="providerAdapterJNDI"><string value="RemoteProviderAdapter"/></field> </bean> </factory> </service> - ファイルを保存して終了します。
- テキストエディターで
JMSSchedulerServiceFactoryファイル内でプロバイダーアダプターへの参照を提供します( vi JMSSchedulerServiceFactory)。 - providerAdapterJNDI フィールドに JNDI の場所を追加します。
- ファイルを保存して終了します。