Fuse 6 is no longer supported
As of February 2025, Red Hat Fuse 6 is no longer supported. If you are using Fuse 6, please upgrade to Red Hat build of Apache Camel.140.10. 例 3: SAP からのリクエストの処理
概要 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
この例は、SAP から
BOOK_FLIGHT
RFC への要求を処理するルートを示しています。これはルートによって実装されます。さらに、JAXB を使用して SAP リクエストオブジェクトおよび応答オブジェクトをカスタム Bean にアンマーシャリングおよびマーシャリングし、コンポーネントの XML シリアライゼーションサポートも示しています。
このルートは、移動エージェント
FlightCustomer
の代わりに FlightTrip
ビジネスオブジェクトを作成します。ルートが最初に SAP サーバーエンドポイントによって受信された SAP リクエストオブジェクトをカスタム JAXB Bean にアンマーシャリングします。このカスタム Bean は、3 つのサブルートへの交換でマルチキャストされ、フライトのトリップの作成に必要な移動エージェント、フライト接続、および乗客情報を収集します。最後のサブルートは、前の例に示すように、SAP でフライトトリップオブジェクトを作成します。最後のサブルートは、SAP 応答オブジェクトにマーシャリングされ、サーバーエンドポイントによって返されるカスタム JAXB Bean も作成および返します。
ルートの Java DSL リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
サンプルルートの Java DSL は以下のとおりです。
ルートの XML DSL リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
同じルートの XML DSL は以下のようになります。
BookFlightRequest bean リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
以下のリストは、SAP
BOOK_FLIGHT
リクエストオブジェクトのシリアル化形式からアンマーシャリングする JAXB Bean を示しています。
BookFlightResponse Bean リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
以下のリストは、SAP
BOOK_FLIGHT
応答オブジェクトのシリアル化形式にマーシャリングする JAXB Bean を示しています。
注記
応答オブジェクトの複雑なパラメーターフィールドは、応答の子要素としてシリアライズされます。
FlightInfo ビーン リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
以下のリストは、複雑な構造パラメーターのシリアル化形式にマーシャリングする JAXB Bean を示しています
FLTINFO
。
ConnectionInfoTable Bean リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
以下のリストは、複雑なテーブルパラメーターのシリアル化形式(
CONNINFO
)にマーシャリングする JAXB Bean を示しています。JAXB Bean のルート要素タイプの名前は、_TABLE
で接尾辞が付けられた行構造タイプの名前に対応し、Bean には行要素のリストが含まれることに注意してください。
ConnectionInfo bean リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
以下のリストは、上記のテーブル行要素のシリアル化された形式にマーシャリングする JAXB Bean を示しています。