いろいろ検索しましたが、適切な回答が得られませんでした。新しいメッセージング プロトコル (wso ESb ではまだサポートされていません) を識別できるようにする wso2 esb 用の新しいアダプターを作成したいと考えています。そのためのトランスポートを作成する必要があることがわかりました。トランスポートが何をするのかを知りたいだけですか?メッセージビルダーを使用してメッセージを理解する機能が必要ですか? そして、そのコンポーネントがすべてのメッセージ変換などを行いますか? 説明してください。よろしくお願いします。
2 に答える
トランスポートは、基本的にメッセージを運ぶ方法です。トランスポートは基本的に、メッセージをエンドツーエンドで運ぶ http、https、vfs などのプロトコルです。
WSO2 の方法を確認するには [1] のドキュメント「WSO2 Carbon Transports Catalog」を参照してください。
新しいトランスポートを作成するために、WSO2 ESB は Apache Synapse に基づいており、Axis2 トランスポートを使用してトランスポートを提供します。新しい Axis2 トランスポートを作成し、それを WSO2 ESB にプラグインできます。[2] と [3] を参照できます。
[1]。http://wso2.org/project/esb/java/3.0.1/docs/transports/transports-catalog.html
[2] http://axis.apache.org/axis2/java/core/docs/axis2config.html#Receiver
[3] http://synapse.apache.org/transports.html
ありがとう、ダルシャナ。
Axis2 トランスポート (WSO2 ESB で使用) は、SOAP 処理エンジンの最外層にあります。詳細については [1] を参照してください。
これについて詳しく説明します。Axis2 トランスポートに変換する必要がある SMS プロトコルを想像してみてください。ここでは、着信 SMS メッセージを TransportListner で SOAP メッセージに変換し、それを Axis2 エンジンに渡す必要があります。Transport Listner では、MessageBuilder を使用して SMS メッセージを SOAP メッセージに変換できます。
同様に、SMS メッセージを外部に送信する場合、メッセージ フォーマッタを使用して SOAP メッセージを SMS メッセージに変換し、それを TransportSender に渡して SMS エンドポイントに渡すことができます。
メッセージビルダーまたはトランスポートのどちらを使用するかは、ユースケースによって異なります。JSON メッセージを消費する必要があると想像してください。そこでは、互換性のある既存のトランスポートのいずれかを使用して JSON メッセージを送信し、JSON メッセージ ビルダーを使用してそれを行うことができます。(HTTPなどでJSONを送信できるため)ただし、HTML5 Websocketsを使用して、それを介してメッセージを送信する必要がある場合。Web ソケットをリッスンして通信する方法は他にないため、新しいトランスポートを定義する必要があります。
[1] http://axis.apache.org/axis2/java/core/docs/Axis2ArchitectureGuide.html