数据库更改侦听器和网页轮询此更改
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不知道我是否完全理解你的要求。但在我看来,您要求的是一种更新网页的方法,无需刷新(并且不知道何时刷新),这意味着使用推送。您可以通过多种不同的方式来实现这一目标。我将概述如何做到这一点:
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.