数据库更改侦听器和网页轮询此更改

发布于 2024-09-24 22:43:46 字数 135 浏览 1 评论 0原文

我正在使用 Struts2、Spring 和 Hibernate。有人可以帮我在数据库更新时自动更新网页吗?对数据库的更新也可能不是来自应用程序,它可能直接对数据库进行更新。所以我需要知道数据库更新更改以及其他如何轮询网页的更改。

提前致谢

I am using Struts2, Spring and Hibernate. Can someone please help me to update the webpage automatically when there is an DB update. Update to DB may not be from application as well, it may be directly to DB. So I need to know the DB update changes and other is how to poll the changes to web page.

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

三生殊途 2024-10-01 22:43:46

我不知道我是否完全理解你的要求。但在我看来,您要求的是一种更新网页的方法,无需刷新(并且不知道何时刷新),这意味着使用推送。您可以通过多种不同的方式来实现这一目标。我将概述如何做到这一点:

1 - 实现 Comet 服务器。我建议 Atmosphere

2 - 在该服务器中实现 @Broadcast 方法。

3 - 在 Comet 服务器中还实现一个线程,仅检查数据库上的更新,并在发现更新时调用广播方法。

4 - 最后使用某种订阅方法订阅 Comet 服务器。我建议使用 Atmosphere 提供的 JQuery 库。

正如我所说,这只是一个大纲,有很多选择可以实现您需要的(或我认为您需要的),这只是其中之一。

I don't know if I completely understand what you're asking for. But as I see it, what you're asking for is a way to update a web page, without refreshing (and without knowing when to refresh), that means using Push. You can achieve that in so many different ways. I'm just going to outline how I would do it:

1 - Implement a Comet Server. I would suggest Atmosphere

2 - In that server implement a @Broadcast method.

3 - In the Comet Server also implement a thread that just checks for updates on the database and when found, invoke the broadcast method.

4 - Finally use some kind of subscribe method to the Comet Server. I would suggest using the JQuery library provided by Atmosphere.

As I said, this is just an outline and there are many options to achieve what you need (or what I think you need), this is just one.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文