Java如何写一个消息提醒的功能?

Java如何写一个消息提醒的功能,前端和后台的,需要在右上角提示,有新消息的时候数字自动增长,没有思路,求解答图片说明

使用Websocket协议哦

最笨的方法,也是最好实现的,使用轮询。固定一秒,前端请求后端接口一次(CSDN就是这么做的)

首先数据库要一张消息表,记录消息体信息。包括消息主题、用户id、时间、发出页面、消息状态。

主体实现主要是用js控制,我们用的dwr技术,将消息体的获取,时间控制及当前时间要显示的消息个数,都写到dwr配置的类中。

接着在消息js中通过dwr生成的js名称调用上述的方法获取消息信息,将数据封装到js中,在需要使用消息的页面只需要导入消息js、dwr的js就可以使用了。

消息一般是首先用队列,发送消息到队列,后端捕获到消息,消费,记录消息数据
这样的一个好处是,一个的消息处理可以独立封装出来

前端有两种推荐方法, 一个是定时任务去调用接口,一分钟(时间自己定义)调用一次,

另外一个是,websocket。有消息时推送给前段,然后业务处理

做一个while定时循环查询数据库信息所在表,每隔一分钟查询一次,我前几天做的服务器警报就是这样做的,去调用不同的接口,获取相应值来判断