HTTP请求映射到不同的通道 - Spring MVC框架

时间:2013-08-30 05:16:02

标签: spring-mvc spring-integration

我有一个要求,我需要以下面的方式处理HTTP请求

1)带有channelId的HTTP请求。

1a)每个channel id将唯一标识one channel

1b)可以有多个通道并行运行不同的ChannelIds

1c)将在运行时为每个新的唯一ChannelId

创建新通道

2)服务器端的每个HTTP请求都将为该通道设置TIME并激活一个线程

3)如果{Last Set Time}和now之间的时差是less than 10 sec,则会有连续的线程运行,它将在每2秒后调用webservice并获取数据。

4)如果时间超过10秒,则线程停止。

我有Java Spring MVC应用程序,我需要在其中执行此操作,我已尝试阅读Spring Integration以实现此目的,但无法在此方案中找到如何使用它。

如果有任何疑问,请留下您的意见,我会解释。 这方面的任何指示都会有所帮助和赞赏。

1 个答案:

答案 0 :(得分:1)

不确定为什么每个请求都需要新的频道。传入的HTTP请求被绑定到某个容器线程,如果您只使用直接通道,您将获得相同的结果。 如果您对该频道的订阅者是线程安全的,那么一切都会好的。方法调用概念。 或者,请提供有关您的项目2)的更多信息。