4.2.19. メッセージボディーへのデータの追加に関するアドバイス


デフォルトでは、すべてのコンポーネント (アクション、リスナー、ゲートウェイ、ルーター、通知機能を含む) が MessagePayloadProxy を介してメッセージにデータを設定します。このクラスはデフォルト設定を処理しますが、デフォルトをオーバーライドすることもできます。
または、次のプロパティーを設定して、get および set 設定をオーバーライドすることもできます。
  • get-payload-location: メッセージペイロードを取得する場所です。
  • set-payload-location: メッセージペイロードの場所です。
add メソッドを使用して、より複雑なコンテンツをペイロードに添付し、名前付きオブジェクトをサポートできます。<name、Object> ペアを使用すると、データアクセスの粒度を細かくすることができます。任意のオブジェクトをペイロードに追加できます。Java シリアライズ可能である必要はありません。ただし、シリアル化できないオブジェクトを追加する場合は、JBoss Enterprise SOA Platform にメッセージがネットワーク上を流れるときにマーシャリングおよびアンマーシャリング機能を提供する必要があります。
注記
設定または取得に名前が指定されていない場合は、DEFAULT_LOCATION 設定が利用されます。
注記
サービスの実装を制約するため、シリアライズされた Java オブジェクトをメッセージで使用する場合は注意してください。
名前付きオブジェクトアプローチを使用してメッセージボディーを操作するのが最も簡単です。メッセージボディー全体をデコードすることなく、個々のデータ項目を追加、削除、および検査できます。さらに、名前付きオブジェクトをペイロード内のバイト配列と組み合わせることができます。
注記
JBoss Enterprise SOA Platform の現在のリリースでは、Java シリアライズオブジェクトのみをアタッチできます。この制限は、後続のリリースで削除される可能性があります。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat