メッセージ・フローからデータベースへのアクセス

ユーザー・データベースにアクセスするよう、メッセージ・フローを作成ならびに構成することができます。

メッセージ・フローの操作を拡張または制御するためにデータベースの追加情報にアクセスしたり、新しい情報を追加したり既存の情報を除去または置換したりしてデータベースの内容を変更することができます。

メッセージ・フローの以下のノードからデータベースにアクセスできます。

上記のノードの詳細、およびメッセージ・フローの中で構成する方法については、組み込みノードを参照してください。

メッセージ・フローがデータベースに対して実行するアクションを他のアクションと整合させるには、整合トランザクションをサポートするようにメッセージ・フローを構成してください。 この作業を行う方法の詳細については、整合されたメッセージ・フローの構成を参照してください。

メッセージ・フローからデータベースにアクセスするには、以下のようにします。

  1. アクセスするデータベースを識別する。 これは、既存のデータベースでも、この目的で新規作成したデータベースでもかまいません。

    新規データベースを作成する場合は、データベースの作成の説明に従ってください。これらはブローカー用に DB2 データベースを作成する方法の説明ですが、ユーザー・データベースにも同様に当てはまります。

    DB2 以外のデータベースを使用する場合は、その方法の詳細について、データベース製品の資料を参照してください。

    サポートされるデータベース は、WebSphere Message Broker でサポートされているデータベース製品を定義します。

  2. データベースに対する ODBC データ・ソースを作成する (まだ存在していない場合)。 データベースへの接続の説明に従ってください。これらはブローカー・データベース用のデータ・ソースを作成する方法の説明ですが、ユーザー・データベースにも同様に当てはまります。
  3. ブローカーがデータベースにアクセスすることを許可する。

    メッセージ・フローの中からのユーザー・データベースへのアクセスは、ユーザー ID とパスワードによって制御されます。

    z/OS の場合、以下の値を指定できます。
    1. ブローカーを作成する時

      ブローカーが開始したタスク ID は、カスタマイズ・データ・セット <hlq>.SBIPPROC 内の BIPCRBK JCL に mqsicreatebroker コマンドで指定されたユーザー ID およびパスワードに関係なく、ユーザー・データベースのアクセスに使用されます。

    2. ブローカーを作成した後

      カスタマイズ・データ・セット <hlq>.SBIPPROC 内の BIPSDBP JCL を使用して、特定のデータベースのユーザー ID とパスワードのペアを指定する mqsisetdbparms コマンドをカスタマイズします。これにより、ブローカーの作成時に設定したデフォルト (上記参照) が変更されます。

      メッセージ・フローによってアクセスされるあらゆるデータベース (DSN で識別される) について、ユーザー ID とパスワードの対を作成できます。 したがって、お望みなら、データベースへのアクセスを個々のレベルで制御することが可能です。 これには、分散システム上で作成および構成したデータベースに、z/OS DB2 リモート・データベース・アクセスからアクセスする場合も含まれます。

    分散システムの場合、以下の値を指定できます。

    1. ブローカーを作成する時

      mqsicreatebroker コマンドには、-u DataSourceUserid および -p DataSourcePassword という 2 つのパラメーターがあり、ブローカーが自分自身のデータベースにアクセスするために使用するユーザー ID を指定できます。これらのパラメーターを指定すると、メッセージ・フローによってアクセスされるユーザー・データベースの、デフォルトのアクセス制御パラメーターとして使用されます。

      DataSourceUserid および DataSourcePassword を指定しないと、ブローカーは、パラメーター -i ServiceUserID および -a ServicePassword に指定された値 (ブローカーを実行するユーザーを識別する) をデフォルト値として使用します。

    2. ブローカーを作成した後

      mqsisetdbparms コマンドを使用して、ユーザー ID とパスワードの対を指定します。これにより、ブローカーの作成時に設定したデフォルト (上記参照) が変更されます。

      メッセージ・フローによってアクセスされるあらゆるデータベース (DSN で識別される) について、ユーザー ID とパスワードの対を作成できます。 したがって、お望みなら、データベースへのアクセスを個々のレベルで制御することが可能です。 これには、z/OS 上で作成および構成したデータベースに、分散システム上のブローカーからアクセスする場合も含まれます。

    データベースに表を作成したユーザーと、ブローカーがデータベースにアクセスするのに使用するユーザーが異なる場合、データベースを作成したユーザー ID を、関係する ESQL ステートメントのスキーマ名に指定しなければなりません (別名またはシノニムをセットアップした場合は除く)。

注: 変更の始まりCompute、Database、または Filter ノードを使用して、メッセージ・フローからデータベースにアクセスする場合は、「データ」パースペクティブを使用して、該当するデータベースへの接続を作成します。このプロセスの最終ステップでは、データベース SQL をメッセージ・フロー・プロジェクトにインポートします。

Message Routing サンプルData Warehouse サンプルError Handler サンプル、およびAirline Reservations サンプルは、メッセージ・フローからデータベースにアクセスします。Message Routing サンプルおよび Data Warehouse サンプルは、Compute ノードを使用してデータベースにアクセスし、Error Handler は Database ノードを使用してデータベースにアクセスし、Airline Reservations サンプルは Compute と Database の両方のノードを使用します。

変更の終わり
関連概念
メッセージ・フローの概要
関連タスク
データベースの作成
ESQL からデータベースへのアクセス
JavaCompute ノードを使用したデータベースとの対話
データベースへの接続
「データ」パースペクティブを使用したデータベースへの接続
整合されたメッセージ・フローの構成
整合されたメッセージ・フローのためにデータベースを構成する
整合されるメッセージ・フローのための WebSphere MQ および RRS の構成
構成可能プロパティーの編集
関連資料
サポートされるデータベース
mqsicreatebroker コマンド
mqsisetdbparms コマンド
組み込みノード
ユーザー・データベース接続
ユーザー・データベースの DBCS の制約事項 および UNICODE サポート
z/OS 上のデータ・ソース
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック
Copyright IBM Corporation 1999, 2006 最終更新: 08/21/2006
ac00405_