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

Java 如何保持RESTful Web服务之间的连接,java,web-services,rest,Java,Web Services,Rest,我有两个restful Web服务: getMarketData stopMarketData getMarketData从外部服务提取数据stopMarketData将停止从外部服务获取数据的提取过程 现在的问题是,当我启动getMarketData时,它会创建一个与外部服务的连接并开始获取数据(它的连续过程是不断地获取数据,直到我们调用stopMarketData) 之后,如果我调用stopMarketDatawebservice,它不会停止获取数据的过程,因为连接不在getMarketDa

我有两个restful Web服务:

  • getMarketData
  • stopMarketData
  • getMarketData
    从外部服务提取数据
    stopMarketData
    将停止从外部服务获取数据的提取过程

    现在的问题是,当我启动
    getMarketData
    时,它会创建一个与外部服务的连接并开始获取数据(它的连续过程是不断地获取数据,直到我们调用
    stopMarketData


    之后,如果我调用
    stopMarketData
    webservice,它不会停止获取数据的过程,因为连接不在
    getMarketData
    的上下文中,那么我如何在restfulwebservice中保持
    getMarketData
    stopMarketData
    调用之间的连接呢应该在RESTful服务中保持状态。您将如何扩展此解决方案以在多台机器甚至多个进程上运行

    如果您真的想这样做,您必须以某种方式将连接放置在一个全局区域中(例如,如果您正在执行JSP或ASP,则在应用程序对象中),该区域可从多个请求中获得。然后,
    stopMarketData
    调用可以从该全局区域获取连接并将其关闭。这种方法的可扩展性肯定不是很强

    另一种选择是使用异步技术,如消息驱动EJB
    startMarketData
    stopMarketData
    调用只需将消息分别发送到这些EJB以启动和停止

    希望这有帮助。
    Nate

    那么,是否可以仅使用JAX-RS将连接置于全局区域,因为我没有使用JSP,而是直接生成URL