2013-01-16 26 views
1

我正在檢索多個soap xml文件(來自同一個服務器),並創建了一個簡單的php應用程序來顯示,搜索並從soap xml數據中添加到購物車列表。在本地mysql數據庫中緩存SOAP Web服務

有大量的數據,即使我限制它,它仍然是太慢的響應時間獲取和設置數據活有效地使用(10秒+)

所以,我想以每的相關肥皂源並自動將數據每天添加到mysql數據庫。然後直接使用數據庫。在提交訂單時,我會更新肥皂網服務中的相關訂單數據。

這是正確的方法嗎?有沒有其他的選擇?如何執行數據庫的自動更新?

回答

0

您將生成Web服務的鏡像。具有優點(性能更好)和缺點(不是實時數據)。如果你問我,我不會那樣做,因爲它擊敗了面向服務的環境的原則。

如果您想緩存SOAP服務器的響應,那麼您和SOAP服務器之間的HTTP代理將是最透明的方法。它會緩存響應,但您的應用程序仍然認爲它是實時數據(並且可以保持不變)

另外我會嘗試加快SOAP通信速度。例如,您可以使用諸如socket_select()方法的技術同時發送多個請求。

+0

非常感謝您的理解。將看看http代理/緩存和socket_select方法。 –

+0

@MartynLee好的,祝你好運:)如果您需要幫助,您可以發表評論。 – hek2mgl

+0

我正在努力尋找一個如何設置HTTP代理的合適示例。你能爲我指出正確的方向嗎?或者,也許而不是這個,我可以檢索以前的訂單和產品列表並存儲在一個PHP會話?那麼直接處理該問題 –