我有一个要求,我需要以下面的方式处理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以实现此目的,但无法在此方案中找到如何使用它。
如果有任何疑问,请留下您的意见,我会解释。 这方面的任何指示都会有所帮助和赞赏。
答案 0 :(得分:1)
不确定为什么每个请求都需要新的频道。传入的HTTP请求被绑定到某个容器线程,如果您只使用直接通道,您将获得相同的结果。 如果您对该频道的订阅者是线程安全的,那么一切都会好的。方法调用概念。 或者,请提供有关您的项目2)的更多信息。