2011-04-19 50 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