1

複数の SOAP xml ファイルを (同じサーバーから) 取得し、SOAP xml データからカート リストを表示、検索、追加するための単純な php アプリケーションを作成しました。

大量のデータがあり、それを制限しても応答時間が遅すぎて、データをライブで取得および設定するために効果的に使用できません (10 秒以上)

そこで、関連する各 SOAP フィードを取得し、そのデータを毎日 mysql データベースに自動的に追加することを考えています。次に、データベースを直接操作します。注文を送信する時点で、石鹸の Web サービス内の関連する注文データを更新します。

これは正しいアプローチですか?代替手段はありますか?このデータベースの自動更新はどのように実行できますか?

4

1 に答える 1

0

Web サービスのミラーを生成します。利点 (より優れたパフォーマンス) と欠点 (ライブデータではない) があります。あなたが私に尋ねたとしても、それはサービス指向環境の原則に反するので、私はそうしません。

SOAP サーバーの応答をキャッシュする場合は、SOAP サーバーとの間に HTTP プロキシを使用するのが最も透過的な方法です。応答はキャッシュされますが、アプリケーションはそれをライブ データと見なします (変更せずに保持できます)。

また、SOAP 通信の高速化を試みます。たとえば、socket_select()アプローチのような手法を使用して、複数のリクエストを同時に送信できます。

于 2013-01-16T00:41:19.847 に答える