2011-04-19 34 views
0

我有兩個寧靜的WebServices:如何堅持的RESTful Web服務之間的連接

  1. getMarketData
  2. stopMarketData

getMarketData拉從外部服務的數據。 stopMarketData將停止從外部服務提取數據的拉動過程。

現在的問題是,當我啓動getMarketData時,它創建了一個與外部服務的連接並開始提取數據(連續獲取數據直到我們呼叫stopMarketData)。

之後,如果我做出stopMarketData Web服務調用的連接不是在getMarketData的方面,我怎麼能堅持RESTful Web服務getMarketDatastopMarketData電話之間的連接也不會停止取數據的過程。

+0

你能告訴我們一些代碼嗎? – 2011-04-19 19:31:39

回答

0

我不認爲你應該在RESTful服務中維護狀態。您如何將這個解決方案擴展到多臺機器甚至多個進程上運行?

如果您真的想這樣做,您將不得不以某種方式將連接放置在可從多個請求中獲得的全局區域(如在Application對象中,如果您在執行JSP或ASP)。然後,stopMarketData調用可以從該全局區域獲得連接並關閉它。這種方法絕對不是可擴展的。

另一種選擇是使用異步技術,如消息驅動的EJB。 startMarketDatastopMarketData調用將簡單地發送消息到這些EJB以分別啓動和停止。

希望這會有所幫助。 Nate

+0

那麼是否有可能使用JAX-RS只在全球範圍內連接,因爲我不使用JSP,我直接生成網址 – Hunt 2011-04-20 04:55:01