mq
mq
小熊123~
优秀是一种习惯
展开
-
Redis实现消息队列
Redis MQ原创 2022-12-30 10:24:24 · 294 阅读 · 0 评论 -
MQ降级
一旦MQ中间件故障,触发降级机制之后,系统接收到一条请求不是立马写本地磁盘,而是采用内存双缓冲 + 批量刷磁盘的机制。简单来说,系统接收到一条消息就会立马写内存缓冲,然后开启一个后台线程把内存缓冲的数据刷新到磁盘上去。通过jvm dump出来快照进行分析,查看系统的线程具体是卡在哪个环节,然后发现大量线程卡死在等待current缓冲区的地方。这就很明显知道原因了,解决方法就是对线上系统扩容双段缓冲的大小,从512kb扩容到一个缓冲区10mb。这样在线上高峰期的情况下,也可以稳稳的让降级机制的双缓冲.原创 2020-08-18 15:03:38 · 625 阅读 · 0 评论 -
RabbitMQ
消息的持久化//queue持久化channel.queueDeclare( "warehouse_schedule_delivery", true, false, false, null);//message持久化channel.basicPublish( "", "warehouse_schedule_delivery", Messa原创 2020-12-22 10:31:53 · 229 阅读 · 1 评论 -
设计一个消息中间件
生产者消息中间件 分片 每个分片有副本冗余 ack机制(保证消息不丢失)消费者原创 2020-12-23 17:24:31 · 88 阅读 · 0 评论