Coordinated Request Reply Global Cache サンプルを実行する前に、デフォルトのグローバル・キャッシュを使用するようにブローカーを構成します。 mqsichangebroker コマンドを使用して、次のブローカー・プロパティーを設定します。
mqsichangebroker MB8BROKER -b default
変更を有効にするためには、ブローカーを再始動する必要があります。
このサンプルでは、WebSphere MQ を JMS プロバイダーとして使用します。 JMSAdmin ツールを使用して、管理対象オブジェクトを作成する必要があります。
始める前に:
サンプルを Linux 上で実行する場合は、以下のステップを実行します。
<mq_install_directory>/java/lib/com.ibm.mqjms.jar
<JAVA_HOME>/bin
以下の手順では、WebSphere MQ が mq_install_dir のディレクトリーにインストールされていることを想定しています。 JMSAdmin ツールと JMSAdmin 構成ファイルは、以下の場所にあります。
Coordinated Request Reply JMS アプリケーションでは、JMSAdmin ツールと共に JMSObjects.defs ファイルを使用する必要があります。
JMSAdmin ツールを使用する前に、JMSAdmin.config ファイルを変更する必要があります。
JMSAdmin.config ファイルを変更するには、以下のステップを実行します。
# The following line specifies which JNDI service provider is in use. # It currently indicates a File System Context. If a different # service provider is used, this line must be commented out, and the # appropriate one must be uncommented. # # com.sun.jndi.fscontext.RefFSContextFactory is the FileSystem JNDI Context # #INITIAL_CONTEXT_FACTORY=com.sun.jndi.ldap.LdapCtxFactory INITIAL_CONTEXT_FACTORY=com.sun.jndi.fscontext.RefFSContextFactory #INITIAL_CONTEXT_FACTORY=com.ibm.ejs.ns.jndi.CNInitialContextFactory #INITIAL_CONTEXT_FACTORY=com.ibm.websphere.naming.WsnInitialContextFactory # # The following line specifies the URL of the initial context # for the service provider. It currently refers to a File System Context. # Examples of an LDAP root context URL and the JNDI namespace for WebSphere # are also shown, commented out. # #PROVIDER_URL=ldap://localhost/o=ibm,c=us PROVIDER_URL=file:/C:/JNDI-Directory #PROVIDER_URL=iiop://localhost/
Linux でサンプルを実行している場合、PROVIDER_URL 用のディレクトリー /home/<myuser>/JNDI-Directory を作成します。
IBM Websphere MQ Explorer を使用して、キュー・マネージャーが listen しているポートを判別します。
サンプルで使用されているポートを変更するには、以下のステップを実行します。これで、オブジェクトを作成できます。
サンプルで使用する JMS 接続ファクトリーと宛先を構成するには、WebSphere MQ JMSAdmin ツールを実行して JNDI 管理対象オブジェクトを作成します。
JMSObjects.defs ファイルを入力として使用して JMSAdmin ツールを実行することにより、オブジェクトを作成します。
コマンド行に、以下のコマンドを入力します。
cd mq_install_dir¥java¥bin JMSAdmin < "workspace_path¥Coordinated Request Reply JMS Application¥JMSObjects.def"
cd mq_install_dir/java/bin . ./setjmsenv ./JMSAdmin < workspace_path/Coordinated Request Reply JMS Application/JMSObjects.def
mq_install_dir は、WebSphere MQ がインストールされている場所であり、workspace_path は、WebSphere Message Broker Toolkit ワークスペース・ディレクトリーの絶対パスです。
それらのオブジェクトと .bindings ファイルが作成されます。
このサンプルで使用されるすべての JMS ノード用の JMS 接続プロパティーは、JMSProviders 構成可能サービスを使って構成されます。 接続ファクトリー名と、作成したばかりの .bindings ファイルの場所を使用して JMS ノードを構成するには、以下のステップを実行します。
WebSphere Message Broker のコマンド・コンソールに、次のコマンドを入力します。
cd runtime_install_dir¥bin "workspace_path¥Coordinated Request Reply JMS Application¥JMSConfigServices.bat"
cd runtime_install_dir/bin ./workspace_path/Coordinated Request Reply JMS Application/JMSConfigServices.sh
これでメッセージ・フローが構成され、ブローカーにデプロイする準備ができました。
Request、Reply、BackendReplyApp、および RestoreOriginalJMSHeader フローをデプロイするには、すべてのメッセージ・フローを含むブローカー・アーカイブ (BAR) ファイルを作成します。
BAR ファイルを作成するには、以下のステップを実行します。
これで、サンプルを実行する準備ができたことになります。