1

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

1) HTTP 请求与channelId.

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

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

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

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

3)如果{Last Set Time}和现在的时间差为less than 10 sec,则有连续的线程在运行,每2秒调用一次webservice并获取数据。

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

我有 Java Spring MVC 应用程序,我需要在其中执行此操作,为此我尝试阅读 Spring Integration,但无法找到如何在这种情况下使用它。

如有任何疑问,请留下您的评论,我会解释的。朝这个方向的任何指示都会有所帮助和赞赏。

4

1 回答 1

1

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

于 2013-09-07T08:55:12.857 回答