JMS アクティビティを作成する
Java Messaging Service を使用してメッセージを取得したり、外部システムにメッセージを送信したりするカスタム JMS アクティビティを作成します。
始める前に
必要なロール:activity_creator または workflow_admin
このタスクについて
- JNDI を使用して ConnectionFactory オブジェクトを検索する。
- JNDI を使用して 1 つまたは複数の宛先オブジェクトを検索する。
- ConnectionFactory を使用して JMS 接続オブジェクトを作成する。
- JMS 接続を使用して 1 つまたは複数の JMS セッション オブジェクトを作成する。
- JMS セッションと宛先を使用して MessageProducer オブジェクトと MessageConsumer オブジェクトを作成する。
- JMS 接続を開始して、メッセージの配信または消費を有効にする。
注:
JMS アクティビティデザイナーは、JMS プロバイダー ActiveMQ および Tibco EMS でテストされています。JMS プロバイダーに接続する際には、サードパーティのユーザーマニュアルを参照してください。
手順
次のタスク
オーケストレーション アクティビティの JMS 接続を作成する
カスタム オーケストレーション JMS アクティビティで Java Messaging Service (JMS) を使用するようにシステムを設定します。
始める前に
必要なロール:admin
このタスクについて
MID サーバーには、組織に適切な JMS 接続ファクトリーが必要です。これらの値を、次にある mid.property.jms.command.allowed_factory_names プロパティで構成します。 . このプロパティのデフォルト値は、サードパーティの JMS プロバイダーが通知する任意の値またはカンマ区切りの値リストに変更できます。
手順
JMS テンプレート実行パラメーター
実行パラメーターを使用して、[後処理] フォームで入力プロセス スクリプトを作成します。
この表のすべての変数で
executionParam. プリフィックスを使用する必要があります。| 名前 | 変数 | タイプ | 使用法 |
|---|---|---|---|
| Jms ds | jms_ds | 参照 | 選択された JMS データソース。 |
| 宛先タイプ | destination_type | 列挙 | |
| 宛先名 | destination_name | 文字列 | |
| メッセージ タイプ | message_type | 列挙 | |
| 運用 | operation | 列挙 | |
| タイムアウト | time_out | 整数 | クエリが結果を返すのを待機する時間。 |
| カスタム ヘッダー | custom_headers | JavaScript オブジェクトの配列 | |
| メッセージ ペイロード | message_payload | 文字列 | |
| 認証情報タグ | credential_tag | 文字列 | 必要な MID サーバー機能のリスト。 |
| MidCapabilities | midCapabilities | 文字列 (コンマ区切り) | |
| ValueCapabilities | valueCapabilities | ハッシュマップの配列 | MID サーバーの選択に使用される機能値。詳細については、「MID サーバーの機能」を参照してください。値によって割り当てられる追加の機能がある場合は、次の例を使用して MID サーバーの選択をカスタマイズします。 |
JMS テンプレートの後処理パラメーター
これらのパラメーターを使用して、後処理スクリプトを作成します。
| 名前 | 変数 | タイプ | 使用法 |
|---|---|---|---|
| ステータス | status | 文字列 | JMS 宛先での操作のステータス (Put または Get)。 |
| StandardHeaders | standardHeaders | 文字列 | Get 操作中に JMS メッセージの一部として取得される、JMS で指定されたすべての標準ヘッダー。このフィールドは、Get 操作にのみ適用されます。 |
| CustomHeaders | customHeaders | 文字列 | Get 操作中に JMS メッセージの一部として取得される、プロデューサーまたはパブリッシャー アプリケーションによって追加されたすべてのカスタム ヘッダー。このフィールドは、Get 操作にのみ適用されます。 |
| MessagePayload | messagePayload | 文字列 | Get 操作中に JMS メッセージの一部として取得されるメッセージ ペイロード。このフィールドは、Get 操作にのみ適用されます。 |
| EccSysID | eccSysID | 文字列 | アクティビティによって返された ECC キュー入力メッセージに関連付けられた参照 ID が含まれています。 |
| ErrorMessages | errorMessage | 文字列 | JMS コマンドから取得したエラーメッセージが含まれます。エラーメッセージがない場合、この値は null です。 |