
消息中间件
文章平均质量分 58
AAA821
这个作者很懒,什么都没留下…
展开
-
RocketMQ.MQClientInstance和close the connection to remote address解决
因为业务需要,所以项目需要发消息到两个不同NameServerAddr的RocketMQ第一个Rocketmq是直接用springboot-rocketmq第二个Rocketmq是封装了一下,手动创建DefaultMQProduct的试着发送了消息,两个都显示SEND_OK但发现消息都跑到了同一个RocketMQ上。后来看了下源码,发现原因是用了同一个MQClientInstance。MQClientInstance通过MQClientManager获取得到,MQClientMana原创 2021-11-16 17:09:36 · 2538 阅读 · 0 评论 -
Kafka的存储模型
有部分内容转自https://www.jianshu.com/p/3e54a5a39683这篇讲的很详细 易懂Kafka一个Topic可以有多个Partition,多个线程,每个线程负责一个Partition进行读写每个Paratition可以有多个LogSegment,每个LogSegment文件包括一个日志数据文件和两个索引文件(偏移量索引文件和消息时间戳索引文件)。以上红字部分就是他的存储模型其中,每个LogSegment中的日志数据文件大小均相等(该日志数据文件的大小可以通过在Kaf转载 2020-08-19 18:18:50 · 672 阅读 · 0 评论 -
Kafka介绍
kafka是一个分布式消息系统kafka对消息保存时根据Topic进行归类,发送消息者成为Producer,消息接受者成为Consumer此外kafka集群有多个kafka实例组成,每个实例(server)成为broker 一个Topic可以认为是一类消息,每个topic将被分成多个partition(区)每个partition在存储层面是append log文件。任何发布到此partit...转载 2018-06-13 14:30:26 · 260 阅读 · 0 评论 -
(转)rabbitmq可靠发送的自动重试机制
转自:https://www.jianshu.com/p/6579e48d18aerabbitTemplate的发送流程是这样的:1 发送数据并返回(不确认rabbitmq服务器已成功接收)2 异步的接收从rabbitmq返回的ack确认信息3 收到ack后调用confirmCallback函数注意:在confirmCallback中是没有原message的,所以无法在这个函数中调用重...转载 2018-10-16 18:00:13 · 1464 阅读 · 0 评论 -
Rabbit用的时候遇到的一些问题
1.当没有给队列绑定交换机时,RabbitMq会将队列绑定在默认的交换机上(RabbitMq默认创建好的交换机)登上管理页面,打开该队列,看到它Bindings这一项里写着很明白是默认的我们再去看看这个默认的交换机是怎么样的 ,可以看到它的类型是direct看他的介绍意思是:每个队列默认都会绑定这个交换机,路由密钥等于队列名称。 无法显式绑定到这个默认的交换机或从默认交...原创 2018-10-09 16:00:29 · 584 阅读 · 0 评论 -
RabbitMq传递对象
对象public class Order implements Serializable { private String no = null; public String getNo() { return no; } public void setNo(String no) { this.no = no; }}生产者:public void sendOrder...原创 2018-10-09 17:30:52 · 1097 阅读 · 0 评论 -
RabbitMQ实现分布式事务(最终一致性)
转自:https://www.jianshu.com/p/eb7a36d25b2arabbitmq的发送过程如下发送消息到消息服务 消息队列将消息发送给监听 消息监听接受并处理消息 我们来看看可能发送异常的四种1 直接无法到达消息服务网络断了,抛出异常(将RabbitMq服务器关了,会直接报异常),业务直接回滚即可。如果出现connenction error,直接增加 conn...转载 2018-10-16 18:00:32 · 7543 阅读 · 2 评论 -
MQ死信队列的应用场景
转自:https://blog.youkuaiyun.com/zhanghan18333611647/article/details/79519085 二、用代码进行相关测试: 1、生产者进行添加,20s后不进行消费,发现消息从正常的队列进入了死信队列; 2、生产者进行添加,消费者进行消费; 3、设置死信队列...转载 2019-01-25 18:18:15 · 6207 阅读 · 0 评论 -
消息队列如何保证顺序性?`
转自:https://hacpai.com/article/1542162310805?m=0&p=1这里讲讲几个 MQ 是如何来保证消息的顺序性的。1、rabbitMq问题分析:如图,data1 和 data2 是有顺序的,必须 data1 先执行,data2 后执行;这两个数据被不同的消费者消费到了,可能 data2 先执行,data1 后执行,这样原来的顺序就错乱了。...转载 2019-01-25 18:39:59 · 5767 阅读 · 1 评论