MQ
文章平均质量分 92
蓝天⊙白云
这个作者很懒,什么都没留下…
展开
-
RocketMQ的分布式事务机制(事务消息)
假设有两个独立部署的系统A、B,A系统提供下单服务,B系统提供扣款服务,下单之后必须扣款,它们的数据库也是独立部署的,这就是一个典型的。转载 2022-08-03 16:58:33 · 3710 阅读 · 0 评论 -
MQ带来的一些问题、及解决方案
设置了acks=all,一定不会丢,要求是,你的leader接收到消息,所有的follower都同步到了消息之后,才认为本次写成功了。如果没满足这个条件,生产者会自动不断的重试,重试无限次。你消费到了这个消息,然后消费者那边自动提交了offset,让Kafka以为你已经消费好了这个消息,但其实你才刚准备处理这个消息,你还没处理,你自己就挂了,此时这条消息就丢咯。谁让【消息分发的消费者】写的太慢了,你临时写程序,接入数据来消费,消费一个丢弃一个,都不要了,快速消费掉所有的消息。...转载 2022-08-01 18:21:33 · 2547 阅读 · 0 评论 -
RabbitMQ、RocketMQ、Kafka 三元归一
一个Topic,代表逻辑上的一个业务数据集,比如订单相关操作消息放入订单Topic,用户相关操作消息放入用户Topic,对于大型网站来说,后端数据都是海量的,订单消息很可能是非常巨量的,比如有几百个G甚至达到TB级别,如果把这么多数据都放在一台机器上可定会有容量限制问题,那么就可以在Topic内部划分多个Partition来分片存储数据,不同的Partition可以位于不同的机器上,相当于分布式存储。Broker负责消息存储,以Topic为纬度支持轻量级的队列,单机可以支撑上万队列规模,支持消息推拉模型。.转载 2022-08-01 17:54:21 · 230 阅读 · 0 评论 -
RocketMQ架构原理
举个例子,现在你的订单系统需要往MQ里发送订单消息,那么此时你就应该建一个Topic,他的名字可以叫做topic_order_info,也就是一个包含了订单信息的数据集合。要是你有一些商品数据要发送消息到MQ里,你就应该创建一个Topic叫做“topic_product_info”,代表里面都是商品数据,那些想要从MQ里获取商品数据的系统就可以从“topic_product_info”里获取了。管理集群里所有Broker的信息,让使用MQ的系统可以通过他感知到集群里有哪些Broker。...转载 2022-08-01 17:37:45 · 357 阅读 · 0 评论 -
windows下rabbitMQ安装教程和问题总结
rabbitMQ安装教程和问题总结原创 2022-06-11 09:47:15 · 645 阅读 · 0 评论