如何保持RESTful Web服务之间的连接

|| 我有两个宁静的Web服务:
getMarketData
stopMarketData
getMarketData
从外部服务提取数据。
stopMarketData
将停止从外部服务获取数据的提取过程。 现在的问题是,当我触发“ 0”时,它会与外部服务建立连接并开始获取数据(它的连续过程是不断获取数据,直到我们调用“ 1”为止)。 之后,如果我对to1ѭWebservice进行调用,它不会停止获取数据的过程,因为该连接不在
getMarketData
的上下文中,所以我如何在静态Webservice中将persist0ѭ和
stopMarketData
调用之间的连接持久化。     
已邀请:
我认为您不应该在RESTful服务中维护状态。您将如何扩展该解决方案以在多台计算机甚至多个进程上运行? 如果确实要执行此操作,则必须以某种方式将连接放置在可用于多个请求的全局区域中(例如,如果正在执行JSP或ASP,则应放置在Application对象中)。然后,“ 1”调用可以从该全局区域获取连接并关闭它。这种方法绝对不是非常可扩展的。 另一个选择是使用异步技术,例如消息驱动的EJB。
startMarketData
和ѭ1would调用只会将消息分别发布到这些EJB来分别启动和停止。 希望这可以帮助。 内特     

要回复问题请先登录注册