最新 最热

多数据中心的百万级消息服务实战

利用RabbitMQ集群横向扩展能力,均衡流量压力,让消息集群的秒级服务能力达到百万,Google曾做过此类实验;有货在某些推送场景下也做了类似尝试,在此对此前实践经验以及踩得坑做些总结工作。...

2022-10-27
1

综合对比 Kafka、RabbitMQ、RocketMQ、ActiveMQ

本文将从,Kafka、RabbitMQ、ZeroMQ、RocketMQ、ActiveMQ 17 个方面综合对比作为消息队列使用时的差异。

2022-10-27
1

kafka消费端消费失败后怎么做后续处理?

比如在上面的消费逻辑处理过程中,失败了。那么此条消费要怎么处理呢?我是设置手动提交offset的。第一种方案:如果失败了以后,把失败的数据存入到数据库中,然后在提交offset。然后后续在定时的从数据库中把失败的数据再次发...

2022-10-27
1

关于MQ的几件小事(一)消息队列的用途、优缺点、技术选型

(1)解耦:可以在多个系统之间进行解耦,将原本通过网络之间的调用的方式改为使用MQ进行消息的异步通讯,只要该操作不是需要同步的,就可以改为使用MQ进行不同系统之间的联系,这样项目之间不会存在耦合,系统之间不会产生太大的影...

2022-10-27
1

关于MQ的几件小事(四)如何保证消息不丢失

数据不能多,也不能少,不能多是说消息不能重复消费,这个我们上一节已解决;不能少,就是说不能丢失数据。如果mq传递的是非常核心的消息,支撑核心的业务,那么这种场景是一定不能丢失数据的。...

2022-10-27
1

关于MQ的几件小事(五)如何保证消息按顺序执行

消息队列中的若干消息如果是对同一个数据进行操作,这些操作具有前后的关系,必须要按前后的顺序执行,否则就会造成数据异常。举例:比如通过mysql binlog进行两个数据库的数据同步,由于对数据库的数据操作是具有顺序性的,如果...

2022-10-27
1

关于MQ的几件小事(六)消息积压在消息队列里怎么办

场景: 几千万条数据在MQ里积压了七八个小时,从下午4点多,积压到了晚上很晚,10点多,11点多。线上故障了,这个时候要不然就是修复consumer的问题,让他恢复消费速度,然后傻傻的等待几个小时消费完毕。这个肯定不行。一个消费者一...

2022-10-27
1

领导:谁再用 Redis 过期监听实现关闭订单,立马滚蛋!

在电商、支付等领域,往往会有这样的场景,用户下单后放弃支付了,那这笔订单会在指定的时间段后进行关闭操作,细心的你一定发现了像某宝、某东都有这样的逻辑,而且时间很准确,误差在1s内;那他们是怎么实现的呢?...

2022-10-27
1

Rabbitmq加密套件详解

TLS协议有三个作用:验证,防篡改,加密。这三个作用也基本上是密码学相关的三个应用。

2022-10-27
1

Rabbitmq集群操作

通过将现有RabbitMQ节点重新配置为集群配置来建立集群。因此,第一步是以正常方式在所有节点上启动RabbitMQ:

2022-10-27
0