想要实现消息推送,比如:在某网站发布文章,审核通过后,系统推送”文章已审核通过“或”文章不通过“等信息。
以下思路可行吗?
利用rabbitmq的mqtt推送消息给前端并把消息等信息保存至数据库(消息内容可以为新增消息的数量,用以小红点或数量的展示),然后前端通过订阅主题接收到消息并更新视图,用户看到小红点或未读消息的数量,点击或鼠标移上后,调用接口查询数据库前几条消息。所以这里的推送的作用是告诉用户,有新消息未读。
然后推送完,这个队列是不是就可以删了?队列名可以是用userId,这样就算删了,以后新消息推送时,也不会有问题。