如何将 Comet 与 Spring MVC 一起使用?

Posted

技术标签:

【中文标题】如何将 Comet 与 Spring MVC 一起使用?【英文标题】:How do I use Comet with Spring MVC? 【发布时间】:2011-05-26 06:37:09 【问题描述】:

我想为一个简单的 Web 应用程序添加一些 Comet/server push 功能。我无法找到有关如何执行此操作的最新信息。

谁能给我一些例子、教程、博客或任何最新的东西来引导你通过Spring MVC 使用 Comet?

以防万一,我使用Freemarker 来呈现视图,JQuery 用于 javascript 框架。

除此之外:我已经了解Lift 及其内置的出色 Comet 支持。这个应用程序是我已经使用 Lift 实现的概念证明。现在我正在用 Spring MVC 构建它来比较和对比。

编辑:我已经开始尝试DWR。这不是很棒,但我可以做出一些有用的东西。我还查看了Atmosphere,但我根本无法获得任何牵引力。

我没有回答这个问题。希望能有更好的建议。

【问题讨论】:

气氛才是关键;)你必须更具体地说明什么不起作用。 博卓:不是有气氛的东西就不行。我只是在文档和示例上花了一两个小时,并没有进一步弄清楚如何使用它来将事件推送到网页上的 JavaScript。 我正在努力让气氛和 spring mvc 一起玩;如果我得到一些牵引力或顿悟,我会在下个月的某个时候发布答案。 【参考方案1】:

Atmosphere 确实是我见过的最好的(我没有使用过任何一种,但我评估了多种解决方案)。它的好处是它使用了最好的机制。如果在 servlet 3.0 上运行 - 使用异步支持。如果使用码头 - 使用它的支持,等等。它还具有弹簧集成。

所以,也许你应该问一个关于气氛的具体问题。请参阅this 和this 相关问题。

【讨论】:

我会再试一次。但我找不到任何关于将 Atmosphere 与 Spring MVC 结合使用的信息。【参考方案2】:

试试ItsNat Comet,Spring 可用于设置您的应用程序(如果您不知道如何设置,请与我联系)但不使用 Spring MVC。

【讨论】:

以上是关于如何将 Comet 与 Spring MVC 一起使用?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Flash 实现 Comet

将 Spring MVC 与 JSP 页面一起使用时出现错误 500

将 apache Shiro 与 Spring MVC 非 xml 项目一起使用

MongoDB 地理定位与 Spring MVC 一起使用

Asp.net MVC Comet推送

我们如何在 Spring MVC 项目中使用 Spring Cloud Sleuth?