このサンプルで使用されるメッセージ・フローには、変換の実行時にメッセージ・データの内容を充実させるグラフィカル・データ・マップの 1 つで使用される外部データベースが必要です。"StoreSales から SoldStock" Mapping ノードでアクセスできるように、データベースをあらかじめセットアップしておく必要があります。
データ・ソース名 RETAILDB を解決するためには、JDBCProviders 構成可能サービスが必要です。この名前は、サンプルの実行時にブローカーに使用可能なデータベース・インスタンスに対する "StoreSales から SoldStock" のグラフィカル・データ・マップを作成するときに使用します。
データベースにアクセスするには、有効な JDBC サービス ID およびパスワードを使用してブローカーを構成する必要もあります。
マップがアクセスするデータは、次の 3 つの表で構成されています。
DB2 データベースのセットアップ:
Windows の場合:
DB2 コマンド・プロンプトを開き、データベースを作成します。「スタート」>「IBM DB2」> databaseInstance >「コマンド行ツール」をクリックし、「コマンド・ウィンドウ」を選択します。 databaseInstance は DB2 インストール済み環境名です。
以下のコマンドを実行します。C:\Program Files\IBM\SQLLIB\BIN>DB2 CREATE DB RETAILDB
C:\Program Files\IBM\SQLLIB\BIN>DB2 CONNECT TO RETAILDB
Linux の場合:
DB2 インスタンスを作成してから、その DB2 インスタンスを作成したユーザーとしてログインします。$db2 CREATE DB RETAILDB
$db2 CONNECT TO RETAILDB
RETAILDB に正常に接続できるかどうかを確認します。
db2 -vf createTables.sql
db2 -vf insertDbData.sql
ブローカーのデータベース環境のセットアップ:
このサンプルで使用する RETAILDB JDBC 構成可能サービスには以下の値が必要です。
<configurableservice
connectionUrlFormat="jdbc:db2://[serverName]:[portNumber]/[databaseName]:user=[user];password=[password];"
connectionUrlFormatAttr1="" connectionUrlFormatAttr2=""
connectionUrlFormatAttr3="" connectionUrlFormatAttr4=""
connectionUrlFormatAttr5="" csName="RETAILDB" csType="JDBCProviders"
databaseName="RETAILDB" databaseType="DB2 Universal Database"
databaseVersion="9.1" description="default_Description"
environmentParms="default_none" jarsURL="<DB2 install
dir>\SQLLIB\java" maxConnectionPoolSize="2" portNumber="<e.g. 50000>"
securityIdentity="RETAILDB" serverName="localhost"
type4DatasourceClassName="com.ibm.db2.jcc.DB2XADataSource"
type4DriverClassName="com.ibm.db2.jcc.DB2Driver"/>
mqsicreateconfigurableservice MB8BROKER -c JDBCProviders -o RETAILDB -n connectionUrlFormat,databaseName,databaseType,description,jarsURL,portNumber,serverName,type4DatasourceClassName,type4DriverClassName,maxConnectionPoolSize -v "jdbc:db2://[serverName]:[portNumber]/[databaseName]:user=[user];password=[password];",RETAILDB,DB2,"Simplified Database Sample Database","C:\Program Files\IBM\SQLLIB\java",50000,localhost,com.ibm.db2.jcc.DB2XADataSource,com.ibm.db2.jcc.DB2Driver,2
mqsicreateconfigurableservice MB8BROKER -c JDBCProviders -o RETAILDB -n connectionUrlFormat,databaseName,databaseType,description,jarsURL,portNumber,serverName,securityIdentity,type4DatasourceClassName,type4DriverClassName,maxConnectionPoolSize -v "jdbc:db2://[serverName]:[portNumber]/[databaseName]:user=[user];password=[password];",RETAILDB,DB2,SimplifiedDatabaseSampleDatabase,/home/db2admin/sqllib/java,50000,localhost,RETAILDB,com.ibm.db2.jcc.DB2XADataSource,com.ibm.db2.jcc.DB2Driver,2
SET MQSI_FILENODES_ROOT_DIRECTORY=c:\MQSIFileOutput
export MQSI_FILENODES_ROOT_DIRECTORY="/tmp/MQSIFileOutput"