Oracle Service Bus でメッセージ フローをコンフィグレーションするときに、ビジネス サービスなしでプロキシ サービスを使用できますか? もしそうなら、どのようなシナリオでそれを使用しますか?
3 に答える
ビジネス サービスを使用しないプロキシ サービスを作成できます。
このような方法を採用する理由としては、ビジネス サービスに転送する前に共通のメッセージ処理を実行する可能性がある他のプロキシ サービスで使用される共通のプロキシ モジュールを作成することが挙げられます。
OSB でビジネス サービスを呼び出さないとプロキシ サービスを作成できないと思いますが、誰もリッスンしない JMS トピックでパブリッシュするダミーのビジネス サービスを呼び出すことはできます。この種のプロキシ サービスでは、要求と応答の間でデータ変換 (XSLT など) を実装したり、ルックアップ テーブルから取得したデータで応答を強化したりできます (fn-bea:execute-sql())。
OSB のようなサービス バスは、バックエンド (ビジネス) サービスへのファサードを提供することを目的としています。つまり、既存のサービスにルーティングして構成します。あなたが求めているのは、Java EE サーバーまたは Oracle BPEL により適した新しいバックエンド サービスを作成することです。
更新: パイプライン ペアとステージを使用し、ルート ステップを使用しない場合は、スタンドアロン プロキシ サービスを作成できます。
ビジネス サービスなしでプロキシ サービスを作成できます。簡単なシナリオは、キューからデータ (jms または mq) を取得したいが、そのデータに対して何もしたくないとします。単にキューを空にしたいだけで、メッセージを保存したくない場合。この場合、プロキシ サービスを作成するだけで目的を達成できます。