
MQ消息队列
技术王老五
这个作者很懒,什么都没留下…
展开
-
RocketMQ之消费重试机制以及代码分析
生产者消息重试 生产者在发送消息(不包含顺序发送消息)的时候,同步、异步不进行重试,oneway不进行重试 消息重试原则上可以保证消息发送成功以及不丢失,但是消息重新投递可能造成消费者重复消费,RocketMQ不保证幂等性,所以开发者如果有幂等性的要求,需要自行保证幂等 mq的重试的默认值:同步需要开启重试配置:retryAnotherBrokerWhenNotStoreOK = true,默认是不开启重试 private int retryTimesWhenSendFailed = 2; pri原创 2020-12-19 15:28:33 · 1112 阅读 · 0 评论 -
RocketMQ一个JVM实例对应多个namesrv中的坑
背景:目前业务发展,需要向另外一个mq上发送消息,要保留原来的业务线,需要原来的生产者发送到老的mq中,新的业务线创建新的生产者需要链接到新的namesrv 老系统的MQ DefaultMQProducer producer = new DefaultMQProducer("producer_group_a"); producer.setNamesrvAddr("老系统的namesrv"); producer.start(); 新系统的MQ DefaultMQProducer producer原创 2020-11-30 14:45:02 · 2038 阅读 · 1 评论 -
RocketMQ使用总结 转载
分布式开放消息系统(RocketMQ)的原理与实践 分布式消息系统作为实现分布式系统可扩展、可伸缩性的关键组件,需要具有高吞吐量、高可用等特点。而谈到消息系统的设计,就回避不了两个问题: 消息的顺序问题 消息的重复问题 RocketMQ作为阿里开源的一款高性能、高吞吐量的消息中间件,它是怎样来解决这两个问题的?RocketMQ 有哪些关键特性?其实现原理是怎样的? 关键特性以及...原创 2020-01-20 11:56:33 · 312 阅读 · 1 评论