Oracle Service Bus で WEB サービスを非同期にする方法。ガイドに開発を任せてください!!
http://www.html2xml.nl/Services/Calculator/Version1/Calculator.asmx?wsdl
これは Calculator の Web サービスです。osb で非同期 Web サービスを呼び出す必要があります。
Oracle Service Bus で WEB サービスを非同期にする方法。ガイドに開発を任せてください!!
http://www.html2xml.nl/Services/Calculator/Version1/Calculator.asmx?wsdl
これは Calculator の Web サービスです。osb で非同期 Web サービスを呼び出す必要があります。
間違っている場合は訂正してください。ただし、プロキシ サービスへのすべての呼び出しは同期的です。非同期にしたい場合は、最初のサービスからのメッセージを JMS キューに入れ、別のサービスで読み取れるようにする必要があります。
jms プロトコルでビジネス サービスを使用して、要求を JMS キューにパブリッシュします。ここで、同じキューに対して jms プロキシを構築します。メッセージ フローで、メッセージを変換し、非同期にする Web サービスを呼び出します。最後に、応答を別のキューに発行します。
WSDL で WS-Addressing を有効化/適用してください。replyTo と operation の値を WS-Addressing ヘッダーに保存します。内部処理を実行します。別の非同期サービスを呼び出す必要がある場合は、JMS キューまたは DB テーブルを使用して応答を一時的に保存し、そのキュー/テーブルで応答をポーリングします。応答を受信したり、内部処理を完了したりしたら、動的ルート ノードを使用してクライアントを呼び出します。動的ルートの XML を構築するには、前の replyTo と操作を使用する必要があります。それでおしまい!
また、最初の呼び出しを JMS キューに入れることは、WS を非同期にし、OSB またはターゲット システムで問題が発生した場合にトランザクション セキュリティを有効にする良い方法だと思います。