簡體   English   中英

Web服務客戶端設計模式(最佳實踐)

[英]Web service client design pattern (best practice)

我部署了一個Web服務並准備使用。 客戶端應用程序將同步並極其頻繁地使用此服務。 從Web服務返回的數據量也很大。

Web服務客戶端是Web應用程序(liferay portlet)。 我在eclipse中生成了帶有軸的客戶端部分。

在我的第一次測試中,在每個請求中,我實例化一個新的ServiceProxy並調用它的方法。 我不確定這個結構的健壯性和可靠性(每次都創建一個新的代理對象)。

我使用singleton代理將其更改為靜態類,但我不確定在同時調用Web應用程序客戶端(並發問題)期間會發生什么。

我希望設計能夠將我的Web應用程序與Web服務客戶端分離,並且具有客戶端代理緩存(不是數據緩存,因為我的應用程序是實時的)或類似的東西。

我認為Web服務客戶端部分應該有一個設計模式或最佳實踐。

看起來您的Web服務使用HTTP協議,因此沒有理由擁有某些代理緩存或其他東西,每次調用都會創建連接,因此您可以同時調用曾經初始化的WS客戶端實例。

但無論如何,你將為每次通話支付200ms(從我的實踐中),如果網絡超級,它主要是XML處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM