Java 如何保持RESTful Web服务之间的连接
我有两个restful Web服务:Java 如何保持RESTful Web服务之间的连接,java,web-services,rest,Java,Web Services,Rest,我有两个restful Web服务: getMarketData stopMarketData getMarketData从外部服务提取数据stopMarketData将停止从外部服务获取数据的提取过程 现在的问题是,当我启动getMarketData时,它会创建一个与外部服务的连接并开始获取数据(它的连续过程是不断地获取数据,直到我们调用stopMarketData) 之后,如果我调用stopMarketDatawebservice,它不会停止获取数据的过程,因为连接不在getMarketDa
getMarketData
stopMarketData
getMarketData
从外部服务提取数据stopMarketData
将停止从外部服务获取数据的提取过程
现在的问题是,当我启动getMarketData
时,它会创建一个与外部服务的连接并开始获取数据(它的连续过程是不断地获取数据,直到我们调用stopMarketData
)
之后,如果我调用
stopMarketData
webservice,它不会停止获取数据的过程,因为连接不在getMarketData
的上下文中,那么我如何在restfulwebservice中保持getMarketData
和stopMarketData
调用之间的连接呢应该在RESTful服务中保持状态。您将如何扩展此解决方案以在多台机器甚至多个进程上运行
如果您真的想这样做,您必须以某种方式将连接放置在一个全局区域中(例如,如果您正在执行JSP或ASP,则在应用程序对象中),该区域可从多个请求中获得。然后,stopMarketData
调用可以从该全局区域获取连接并将其关闭。这种方法的可扩展性肯定不是很强
另一种选择是使用异步技术,如消息驱动EJBstartMarketData
和stopMarketData
调用只需将消息分别发送到这些EJB以启动和停止
希望这有帮助。
Nate那么,是否可以仅使用JAX-RS将连接置于全局区域,因为我没有使用JSP,而是直接生成URL