如何实现简单的通知系统?

时间:2015-01-31 21:02:46

标签: jquery spring hibernate spring-mvc notifications

例如我有商店目录和公司目录,当我在公司订购商品时,我不想向该公司的主管发送通知(例如:商店主管[名称]想要订购15个苹果..),我该怎么做?我可以在db中创建一个表,如:

CREATE TABLE `message` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`SenderId` int(11) NOT NULL,
`MessageContent` varchar(2000) COLLATE utf8_turkish_ci NOT NULL,
`MessageDate` datetime NOT NULL,
PRIMARY KEY (`Id`)
)

并在jquery中执行此操作:

setInterval(function(){
   $.get('ajax_responder',dataObj,function(){
   // ajax callback
   // here is new notifications.
});
},5000);

还是存在相关的现成系统? 我使用Spring MVC,Hibernate,JSP,jQuery,Maven。

感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用Spring MVC中的Websocket支持将消息从服​​务器发送到浏览器:

http://docs.spring.io/spring/docs/current/spring-framework-reference/html/websocket.html

如果使用Postgres,您甚至可以将数据库中的消息发送到浏览器:

http://blog.databasepatterns.com/2014/04/postgresql-nofify-websocket-spring-mvc.html