0

Oracle Service Bus で WEB サービスを非同期にする方法。ガイドに開発を任せてください!!

http://www.html2xml.nl/Services/Calculator/Version1/Calculator.asmx?wsdl

これは Calculator の Web サービスです。osb で非同期 Web サービスを呼び出す必要があります。

4

5 に答える 5

0

間違っている場合は訂正してください。ただし、プロキシ サービスへのすべての呼び出しは同期的です。非同期にしたい場合は、最初のサービスからのメッセージを JMS キューに入れ、別のサービスで読み取れるようにする必要があります。

于 2014-02-18T14:01:41.790 に答える
0

jms プロトコルでビジネス サービスを使用して、要求を JMS キューにパブリッシュします。ここで、同じキューに対して jms プロキシを構築します。メッセージ フローで、メッセージを変換し、非同期にする Web サービスを呼び出します。最後に、応答を別のキューに発行します。

于 2015-12-13T22:04:45.297 に答える
0

WSDL で WS-Addressing を有効化/適用してください。replyTo と operation の値を WS-Addressing ヘッダーに保存します。内部処理を実行します。別の非同期サービスを呼び出す必要がある場合は、JMS キューまたは DB テーブルを使用して応答を一時的に保存し、そのキュー/テーブルで応答をポーリングします。応答を受信したり、内部処理を完了したりしたら、動的ルート ノードを使用してクライアントを呼び出します。動的ルートの XML を構築するには、前の replyTo と操作を使用する必要があります。それでおしまい!

于 2016-04-15T12:44:46.467 に答える
0

また、最初の呼び出しを JMS キューに入れることは、WS を非同期にし、OSB またはターゲット システムで問題が発生した場合にトランザクション セキュリティを有効にする良い方法だと思います。

非同期WS

于 2015-11-06T09:03:24.007 に答える