![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
消息中间件
文章平均质量分 51
三月大计划
这个作者很懒,什么都没留下…
展开
-
springboot websocket 实时刷新 添加心跳机制(亲测可用版)
思路在我之前的一篇文章当中写到了websocket的实时刷新,但是有个问题没有解决,就是长时间没有数据的时候,这个连接就会自动断开,然后再次进行连接的话,需要再次进行连接。如果加入心跳机制的话,10秒钟客户端向服务端发送数据,服务端接收到数据,发条消息,告诉客户端我还在,客户端接收到消息,知道我们还是连接的状态,就没有必要再进行连接。如果客户端发送的消息,服务端没有对这个消息进行响应,则说明已经断开连接,则需要重新连接。服务端代码如下:package cn.lsmsp.alarm.snmp.confi原创 2020-05-30 10:59:33 · 12161 阅读 · 4 评论 -
kafka数据丢失
消费端弄丢了数据唯一可能导致消费者弄丢数据的情况,就是说,你那个消费到了这个消息,然后消费者那边自动提交了offset,让kafka以为你已经消费好了这个消息,其实你刚准备处理这个消息,你还没处理,你自己就挂了,此时这条消息就丢了。这不是一样么,大家都知道kafka会自动提交offset,那么只要关闭自动提交offset,在处理完之后自己手动提交offset,就可以保证数据不会丢。但是此时确实...原创 2020-04-06 11:09:26 · 219 阅读 · 0 评论 -
消息队列的高可用
(1)RabbitMQ的高可用性RabbitMQ是比较有代表性的,因为是基于主从做高可用性的,我们就以他为例子讲解第一种MQ的高可用性怎么实现。rabbitmq有三种模式:单机模式,普通集群模式,镜像集群模式1)单机模式就是demo级别的,一般就是你本地启动了玩玩儿的,没人生产用单机模式2)普通集群模式意思就是在多台机器上启动多个rabbitmq实例,每个机器启动一个。但是你创建的qu...原创 2020-04-06 10:56:53 · 169 阅读 · 0 评论 -
主流MQ应用场景,优缺点对比
目前主流的MQ产品ActiveMQ RabbitMQ RocketMQ Kafka应用场景1. 应用解耦场景说明:后台发货系统,发货后快递发货系统需要通知订单系统,该订单已发货。如果我们用传统的做法是,快递发货系统调用订单系统的接口,更新订单为已发货。如下图传统模式的缺点:1) 假如订单系统无法访问,则订单更新为已发货失败,从而导致发货失败;2) 发货系统与订单系统耦合;如何解决...原创 2020-03-22 16:38:40 · 341 阅读 · 0 评论