Interstage Application Server SOAPサービス ユーザーズガイド
|
目次
索引
![前ページ](../soapcom/previous.gif)
|
2.3.2.2 PULLモデル
![](../soapsrc/soap507.gif)
店舗B(サービス提供側)から一定時間間隔でSOAPメッセージを取得するための通信(ポーリング)が店舗A(サービス利用側)に行なわれます。店舗Aに店舗Bへ送信するSOAPメッセージが格納されている場合、同じHTTP接続のレスポンスとして店舗BへSOAPメッセージが送信されます。
署名オプション(否認防止機能)が有効になっている場合は、店舗Aの電子署名がSOAPメッセージに付加されて送信されてきます。店舗Bからは、受信したことを通知する受信確認のSOAPメッセージに店舗Bの電子署名を付加して異なるHTTP接続で送信します。店舗Aは、店舗Bからの受信確認のSOAPメッセージを受信した段階で、送達の完了したSOAPメッセージを、メッセージ管理用APIを使用して削除します。
一定時間以内に店舗Bから受信確認のSOAPメッセージが送信されてこない場合、SOAPメッセージは保持されます。これにより、SOAPメッセージの送達を保証します。また署名オプションが有効の場合、双方が作成したSOAP電子署名を自動的に保管するため、後で送信事実、受信事実を証明(しらばくれを防止)することが可能です。
以下の場合、送達保証メッセージの送信が失敗し、サーバシステムのシステムログ、およびログファイルにエラーメッセージが出力されます。
- 一定期間以上SOAPメッセージの再送を行ったが、サーバシステム(送信側)が受信確認のSOAPメッセージを受信する前にタイムアウトとなった場合。
- サーバシステム(送信側)が受信確認のSOAPメッセージに付加されているSOAP電子署名検証に失敗するなど、SOAPメッセージの受信側で致命的なエラーが発生し、再送処理が不可能になった場合。
All Rights Reserved, Copyright(C) 富士通株式会社 2005