gpt4 book ai didi

java - Spring MVC WebApp 中的推送通知

转载 作者:IT老高 更新时间:2023-10-28 13:55:08 25 4
gpt4 key购买 nike

我目前正在使用 Spring MVC 编写一个论坛 Web 应用程序。我只是 Spring 的初学者,现在才使用它大约 1 周。

I need to implement push notifications. Here is the scenario: User A logs in and creates a post. User B comments on User A's post while User A is still logged in. User A receives a notification that some user has commented on his post, without his browser refreshing the page.

在向用户 A 发送用户 B 已异步评论他的帖子的通知方面,我需要帮助。我做了一些研究,发现有一个名为 CometD 的包我可以使用,但我找不到任何简单的教程让我理解。

谁能建议任何其他软件包/方法来解决我的问题?或者,如果您有任何简单的 CometD 教程,那也很棒。

最佳答案

我是 CometD 项目负责人。

CometD 附带一个演示 war 文件,其中包含一个内置的聊天应用程序,您可以以此为基础了解 CometD 的工作原理,请参阅 https://docs.cometd.org/current/reference/#_installation .

CometD 完整引用文档在这里:https://docs.cometd.org .

根据经验,我不建议使用 Servlet 3.0 异步功能来实现聊天,因为这会排除使用 WebSocket。

最好依靠 CometD 等框架,它可以从 WebSocket 开始(因为它更高效),然后在 WebSocket 不工作时自动透明地回退到 HTTP。

类似地,我不推荐只使用 WebSocket 的方法,因为 WebSocket 在某些场景下不起作用(例如,移动网络通常不允许 WebSocket 流量),而且它是一个太低级的协议(protocol),所以你会必须在 WebSocket 之上构建自己的协议(protocol)(这需要大量工作,而且不容易做到)。

CometD 为您提供易于扩展的协议(protocol)和自动传输回退,并具有大量功能(例如授权和身份验证以及集群,仅举两个)。

关于java - Spring MVC WebApp 中的推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20901210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com