2010-09-28 84 views
2

我知道你可以緩存WSDL,但有沒有辦法通過配置php soapclient來緩存肥皂響應?很顯然,我們可以通過在數據庫中構建一些表並運行cron來「緩存」自己。這將需要更多的努力,我想知道是否有一種方法來指定從soap服務器返回給客戶端的顯式SOAP數據的緩存能力。如何緩存php soapclient響應?

與瀏覽器如何緩存基於頭的各種數據類似?

我是否需要配置正確的soap服務器,或者這是我可以在soapclient上嚴格執行的操作。

我們的soap服務器是第三方供應商,我們幾乎沒有什麼控制權,所以我希望如果可能的話保留soapclient方面的解決方案。

對所有的建議/選擇(除了我提到的那個之外)都可以使用,如果不存在的話。

回答

3

總之 - 沒有。這種類型的緩存是非常特定於應用程序的,所以它不是內置於協議中的。我會說,你給自己寫的解決方案是一個好方法。這種隊列的副作用是你的主應用程序和外部服務之間有一定程度的解耦。這對於很多事情都很有用,一旦你經歷了最初的開發階段(調試,服務窗口,日誌記錄等)

+0

感謝您對我不想聽到的答案。 :-)開始實施的時間。 – Chris 2010-09-28 13:36:02

+0

哈哈。別客氣。如果您需要更多閱讀材料,請查找[反腐敗層](http://www.google.com/search?q=anti+corruption+layer),這是Eric Evans創造的概念。 – troelskn 2010-09-29 09:30:21