RocketMQ
文章平均质量分 93
AlferWei
一个奋斗在编程路上的程序员。
展开
-
RocketMQ延迟消息
延迟消息介绍延迟队列表示生产的消息发送到服务端后,并不能立刻被消费者消费,等到到达消息的延迟时间后才会被消费。场景案例:用户下了一个订单之后,需要在指定时间内(例如30分钟)进行支付,在到期之前可以发送一个消息提醒用户进行支付。一些消息中间件的Broker端内置了延迟消息支持的能力,如:RabbitMQ:需要安装一个rabbitmq_delayed_message_exchange插件。RocketMQ:RocketMQ 开源版本延迟消息临时存储在一个内部主题中,不支持任意时间精度,支持特定的原创 2021-07-11 19:03:33 · 1921 阅读 · 0 评论 -
Kafka vs Rocketmq如何实现exactly once语义
消息语义消息队列发送消息的三种语义在分布式系统中,构成系统的任何节点都是被定义为可以彼此独立失败的。根据producer处理此类故障所采取的提交策略类型,我们可以获得不同的语义:at least once消息至少被写入一次。producer发送消息到服务端后,收到服务端返回的确认ack,表示消息写入成功。如果消息写入服务端后,服务端因为宕机等原因没有发送ack给producer,producer重试再次发送消息,导致一条消息写入多次。at most once消息至多被写入一次。produ原创 2021-07-11 19:00:34 · 1854 阅读 · 0 评论