会员
周边
捐助
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
金色的鱼儿
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
35
36
37
38
39
40
41
42
43
···
59
下一页
2020年6月1日
RocketMQ事务性消息及持久化
摘要: TransactionProducer(事务消息): 在分布式系统中,我们时常会遇到分布式事务的问题,除了常规的解决方案之外,我们还可以利用RocketMQ的事务性消息来解决分布式事务的问题。RocketMQ和其他消息中间件最大的一个区别是支持了事务消息,这也是分布式事务里面的基于消息的最终一致性方
阅读全文
posted @ 2020-06-01 13:50 金色的鱼儿
阅读(551)
评论(0)
推荐(0)
编辑
RocketMQ源码 — 十一、 RocketMQ事务消息
摘要: 分布式事务是一个复杂的问题,rmq实现了事务的最终一致性,rmq保证本地事务成功消息一定会发送成功并被成功消费,如果本地事务失败了,消息不会被发送。 rmq事务消息的实现过程为: producer发送half消息 broker确认half消息,并通知producer,表示消息已经成功发送到broke
阅读全文
posted @ 2020-06-01 10:48 金色的鱼儿
阅读(269)
评论(0)
推荐(0)
编辑
2020年5月30日
RocketMQ源码 — 十、 RocketMQ顺序消息
摘要: RocketMQ本身支持顺序消息,在使用上发送顺序消息和非顺序消息有所区别 发送顺序消息 SendResult sendResult = producer.send(msg, new MessageQueueSelector() { @Override public MessageQueue sel
阅读全文
posted @ 2020-05-30 18:35 金色的鱼儿
阅读(420)
评论(0)
推荐(0)
编辑
RocketMQ源码 — 九、 RocketMQ延时消息
摘要: 上一节消息重试里面提到了重试的消息可以被延时消费,其实除此之外,用户发送的消息也可以指定延时时间(更准确的说是延时等级),然后在指定延时时间之后投递消息,然后被consumer消费。阿里云的ons还支持定时消息,而且延时消息是直接指定延时时间,其实阿里云的延时消息也是定时消息的另一种表述方式,都是通
阅读全文
posted @ 2020-05-30 18:31 金色的鱼儿
阅读(716)
评论(0)
推荐(0)
编辑
RocketMQ源码 — 八、 RocketMQ消息重试
摘要: RocketMQ的消息重试包含了producer发送消息的重试和consumer消息消费的重试。 producer发送消息重试 producer在发送消息的时候如果发送失败了,RocketMQ会自动重试。 private SendResult sendDefaultImpl( Message msg
阅读全文
posted @ 2020-05-30 18:27 金色的鱼儿
阅读(732)
评论(0)
推荐(0)
编辑
RocketMQ源码 — 七、 RocketMQ高可用(2)
摘要: 上一篇说明了RocketMQ怎么支持broker集群的,这里接着说RocketMQ实现高可用的手段之一——冗余。 RocketMQ部署的时候一个broker set会有一个mater和一个或者多个slave,salve起到的作用就是同步master存储的的消息,并且会接收部分consumer读取消息
阅读全文
posted @ 2020-05-30 15:24 金色的鱼儿
阅读(350)
评论(0)
推荐(0)
编辑
RocketMQ源码 — 六、 RocketMQ高可用(1)
摘要: 高可用究竟指的是什么?请参考:关于高可用的系统 RocketMQ做了以下的事情来保证系统的高可用 多master部署,防止单点故障 消息冗余(主从结构),防止消息丢失 故障恢复(本篇暂不讨论) 那么问题来了: 怎么支持多broker的写? 怎么实现消息冗余? 下面分开说明这两个问题 多master集
阅读全文
posted @ 2020-05-30 15:22 金色的鱼儿
阅读(275)
评论(0)
推荐(0)
编辑
消息队列面试题要点
摘要: 复习要点 本文主要围绕如下几点进行阐述: 为什么使用消息队列? 使用消息队列有什么缺点? 消息队列如何选型? 如何保证消息队列是高可用的? 如何保证消息不被重复消费? 如何保证消费的可靠性传输? 如何保证消息的顺序性? 下面围绕以上七点进行阐述。需要说明一下,本文不是《消息队列从入门到精通》这种教程
阅读全文
posted @ 2020-05-30 14:56 金色的鱼儿
阅读(345)
评论(0)
推荐(0)
编辑
SpringBoot异步调用方法遇到的问题
摘要: 启动类加@EnableAsync注解开启异步调用方法功能 在加@Async注解的异步方法里面调用如下代码上传神策数据 public void track(String distinctId,String eventName,Map<String,Object> properties) throws
阅读全文
posted @ 2020-05-30 11:33 金色的鱼儿
阅读(1923)
评论(0)
推荐(0)
编辑
2020年5月28日
java Map按Key排序
摘要: 进行排序 public static void main(String[] args) { Map<String, String> map = new TreeMap<String, String>(); map.put("d", "ddddd"); map.put("c", "ccccc"); L
阅读全文
posted @ 2020-05-28 09:32 金色的鱼儿
阅读(4735)
评论(0)
推荐(0)
编辑
上一页
1
···
35
36
37
38
39
40
41
42
43
···
59
下一页
公告