Cosminexus ビジネスプロセス管理/エンタープライズサービスバス V8 サービスプラットフォーム 開発ガイド
非同期受付(MDB(WS-R))のメソッドを呼び出すため,JMSメッセージにパラメタを設定します。
JMSメッセージのプロパティを設定します。設定するプロパティの詳細については,「10.5.4(4) パラメタの詳細」を参照してください。
textMessage = qSession.createTextMessage(); textMessage.setStringProperty("CSCServiceName", serviceName); // サービス部品名 textMessage.setStringProperty("CSCCorrelationID", clientID); // クライアント相関ID textMessage.setStringProperty("CSCRequestFormatID", requestFormatID); // リクエストフォーマットID textMessage.setStringProperty("CSCResponseFormatID", responseFormatID); // レスポンスフォーマットID textMessage.setStringProperty("CSCServiceOperationName", operationName); // オペレーション名 textMessage.setStringProperty("CSCReplyToQueueName", replyToQueueName); // 応答用のキュー名 textMessage.setStringProperty("CSCMessageType", "XML"); // 電文種別 |
次のヘッダおよびプロパティは,要求時の内容がサービス部品側のキューまで引き継がれます。したがって,必要に応じて次のヘッダおよびプロパティを設定してください。
JMSメッセージのペイロードに要求電文(ユーザ電文)を設定します。ペイロードの詳細については,「10.5.4(4) パラメタの詳細」を参照してください。
textMessage.setText( userData ); |
パラメタの詳細を次の表に示します。
表10-14 パラメタの詳細(標準の非同期受付(MDB(WS-R)))
パラメタ名 | データ型 | パラメタ | プロパティ/ペイロード | 説明 | |
---|---|---|---|---|---|
TextMessage | BytesMessage | ||||
サービス名 | String | StringProperty ("CSCServiceName") |
プロパティ | 要求先のサービス名です。 このパラメタは必ず指定してください。 要求先のサービス名は,開発環境で定義したアダプタまたはビジネスプロセスを指定してください。 |
|
クライアント相関ID | String | StringProperty ("CSCCorrelationID") |
プロパティ | サービスリクエスタからの要求電文を一意に識別するための相関識別子です。 255文字以内の英数字,アンダーライン(_),ピリオド(.)およびハイフン(-)で指定してください。 サービスリクエスタからの要求電文と,HCSCサーバで管理している実行履歴やログおよびトレースを対応づけるために使用します。したがって,HCSCサーバに送信した要求電文ごとに異なるIDを指定してください。 なお,このパラメタを指定しないことで,クライアント相関IDを省略できます。 |
|
リクエストフォーマットID | String | StringProperty ("CSCRequestFormatID") |
プロパティ | サービスリクエスタからの要求電文フォーマットを一意に識別するためのIDです。 1,024文字以内の英数字,アンダーライン(_),ピリオド(.)およびハイフン(-)で指定してください。 このパラメタにはNULLを指定してください。なお,このパラメタを指定しないことで,NULLが設定されます。 |
|
レスポンスフォーマットID | String | StringProperty ("CSCResponseFormatID") |
プロパティ | HCSCサーバからの応答電文フォーマットを一意に識別するためのIDです。 1,024文字以内の英数字,アンダーライン(_),ピリオド(.)およびハイフン(-)で指定してください。 このパラメタにはNULLを指定してください。なお,このパラメタを指定しないことで,NULLが設定されます。 |
|
オペレーション名 | String | StringProperty ("CSCServiceOperationName") |
プロパティ | 要求先のサービス名に対するオペレーション名です。※ オペレーション名は,開発環境で定義したサービス部品のオペレーション名を指定します。255バイト以内のXMLSchemaのNCName定義文字で指定してください。 要求先のサービス部品が同期のサービス部品(WebサービスまたはSessionBean)またはビジネスプロセスの場合,必ず指定してください。 要求先のサービス部品が非同期のサービス部品の場合,オペレーション名を省略できます。このパラメタを指定しないことで,オペレーション名を省略できます。 |
|
応答用のキュー名 | String | StringProperty ("CSCReplyToQueueName") |
プロパティ | 要求先のサービス部品が同期(WebサービスまたはSessionBean)またはビジネスプロセスの場合に,サービス部品またはビジネスプロセスからの応答を受け取るキュー名です。 要求先のサービス部品が同期か非同期かわからない場合にこの指定をすると,応答を受け取ることができます。 応答用のキューの詳細については,「10.5.7 応答用のキューを設定する」を参照してください。 なお,このパラメタを指定しないことで,応答用のキュー名を省略できます。省略した場合,NULLが設定され,応答を受け取ることができません。 |
|
電文種別 | String | StringProperty ("CSCMessageType") |
プロパティ | 次に示す要求電文の種別を指定してください。
要求電文がない場合,このパラメタを指定しないことで,電文種別を省略することができます。 |
|
ユーザ電文 | − | TextMessage | × | ペイロード | サービスリクエスタからの要求電文です。※ 要求電文がXMLの場合に指定します。要求電文がない場合,指定する必要はありません。要求電文の詳細については,「10.5.5 要求電文を作成する」を参照してください。 |
ユーザ電文長 | long | × | LongProperty ("CSCMessageLength") |
プロパティ | 要求電文の長さです。 要求電文がバイナリの場合に指定します。 |
ユーザ電文 | − | × | BytesMessage | ペイロード | サービスリクエスタからの要求電文です。※ 要求電文がバイナリの場合に指定します。要求電文がない場合,指定する必要はありません。要求電文の詳細については,「10.5.5 要求電文を作成する」を参照してください。 |
All Rights Reserved. Copyright (C) 2008, 2011, Hitachi, Ltd.