私は彼らがwsdlを使用する多くのWebサービスを持っています。Webサービス間の関係にESBを使用したい。ラバを選ぶのかわかりませんが、正しいですか、そうでないですか?私はwso2esbを見つけたこの問題について検索しますが、それが私の仕事に適しているかどうかはわかりません。私はとても混乱しています。どうすればいいのかわかりませんか?私を助けてください。
2 に答える
OracleServiceBusも使用できます。
同じ質問をしている同僚のために私が行ういくつかのメモは次のとおりです。
ESBについて知っておくべきことの1つは、ESBの完全な定義がないということです。範囲と役割は、ニーズによって異なる場合があります。
ESBを介して実行できる最も重要なことの1つは、クライアントをサービスプロバイダーから切り離すことです。
ESBは次のことを支援します。
●サービスロケーションの透明性
●企業全体でのサービスの共有
●ビジネスサービスをサービス実装から分離する
Esb機能:
ルーティング
決定論的または可変のルーティング基準に基づいて、クライアント要求を特定のサービスプロバイダーにリダイレクトする機能。
考慮すべきルーティングのタイプ:
●静的または決定論的ルーティング
●コンテンツベースのルーティング
●ポリシーベースのルーティング
●複雑なルールベースのルーティング
メッセージ変換
クライアント要求をサービスプロバイダーが期待する形式に変換する機能。最もよく使用される変換は次のとおりです。
Xml-> Xml
Xml-> Cobol
オブジェクト->Xml
Xml->Jsonなど
メッセージの強制
サービスが提供する必要に応じて、要求として送信されるメッセージを強化、強化する機能。
メッセージ施行の種類:
●日付形式の変換
●データ変換(例:スペースを0に変換)
●ルールベースの機能強化。(例:メッセージがxからのものである場合は、リクエストに情報を追加します)
プロトコル変換
コンシューマーから1つのタイプのプロトコル(例:SOAP / JMS)を受け入れ、サービスプロバイダーと他のプロトコル(例:IIOP)と通信する機能
サービスマッピング ビジネスサービスを対応するサービス実装に変換し、バインディングおよびロケーション情報を提供する機能
メッセージ処理
入力要求を受け入れ、メッセージ同期を介してクライアントに確実に返送することにより、状態を管理し、要求管理を実行する機能。プロセス振り付け
単一のビジネス要求を満たすために複数のビジネスサービスの調整を必要とする複雑なビジネスプロセスを管理する機能。
サービスオーケストレーション
複数の実装サービスの調整を管理する機能。
トランザクション管理
複数の異なるサービス間で複数のリソースを調整するためのフレームワークを提供することにより、ビジネスサービス要求に単一の作業単位を提供する機能(詳細はWS-調整を参照)
安全
不正アクセスからエンタープライズサービスを保護する機能
ESBは4Aのセキュリティを提供する必要があります:
認証
承認
監査
管理
MuleとWSO2で何を試しましたか?
すべてのESBはWebサービスと対話できます。MuleとWSO2の代わりに、Apache-Camelを使用することもできます。彼らはWebサービスをうまくサポートしています。