上一页 1 2 3 4 5 6 7 8 ··· 30 下一页
摘要: BIO:同步阻塞IO NIO:同步非阻塞IO AIO:异步非阻塞IO 先弄清楚同步、异步,阻塞、非阻塞概念。 io操作分为两部分,发起io请求,和io数据读写。阻塞、非阻塞主要是针对线程发起io请求后,是否立即返回来定义的,立即返回称为非阻塞io,否则称为阻塞io。 同步、异步主要针对io数据读写来 阅读全文
posted @ 2020-06-06 18:44 lakeslove 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。 闭包包含自由(未绑定到特定对象)变量,这些变量不是在这个代码块内或者任何全局上下文中定义的,而是在定义代码块的环境中定义(局部变量)。“闭包” 一 阅读全文
posted @ 2020-06-05 22:06 lakeslove 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 该书出版于2017年,给正在使用java从事高性能网络编程的人而写的。 该书分为4部分,15章,共272页。 第一部分详细的介绍了Netty的相关概念以及核心组件, 第二部分介绍了自定义协议经常用到的编解码器, 第三部分介绍Netty对于应用层高级协议的支持,会覆盖常见的协议及齐在实践中的应用。 第 阅读全文
posted @ 2020-06-05 17:46 lakeslove 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 参考 https://github.com/apache/rocketmq/tree/master/docs/cn RocketMQ主要由 Producer、Broker、Consumer 三部分组成,其中Producer 负责生产消息,Consumer 负责消费消息,Broker 负责存储消息。B 阅读全文
posted @ 2020-06-05 13:58 lakeslove 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 参考 http://rocketmq.apache.org/docs/quick-start/ 启动NameSrv > nohup sh bin/mqnamesrv & > tail -f ~/logs/rocketmqlogs/namesrv.log The Name Server boot su 阅读全文
posted @ 2020-06-05 11:46 lakeslove 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 原文http://rocketmq.apache.org/docs/motivation/ 阿里巴巴最开始使用ActiveMQ, 随着使用越来越多的队列和虚拟主题,ActiveMQ IO模块遇到了瓶颈。我们尽力通过节流,断路器或降级来解决此问题,但效果不佳。因此,我们那时开始关注流行的消息传递解决方 阅读全文
posted @ 2020-06-05 11:40 lakeslove 阅读(362) 评论(0) 推荐(0) 编辑
摘要: NameServer的功能主要维护RouteInfoManager对象里的这5个状态 private final HashMap<String/* topic */, List<QueueData>> topicQueueTable; private final HashMap<String/* b 阅读全文
posted @ 2020-06-05 03:08 lakeslove 阅读(249) 评论(0) 推荐(0) 编辑
摘要: RocketMq是用Maven管理的,共有十几个模块,主要模块有:broker、client、common、namesrv、 <modules> <module>client</module> //包括生产者和消费者 <module>common</module> //公共的功能类实现 <modul 阅读全文
posted @ 2020-06-04 22:06 lakeslove 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 根据使用者对读取操作的控制情况,消费者可分为两种类型。一个是 DefaultMQPushConsumer ,由系统控制读取操作,收到消息后自动调用传人的 处理方法来处理;另一个是DefaultMQPullConsumer ,读取操作中的大部分功 能由使用者自主控制。 public class Qui 阅读全文
posted @ 2020-06-04 16:31 lakeslove 阅读(368) 评论(0) 推荐(0) 编辑
摘要: rocketMQ的各部分角色Producer 、Consumer 、Broker 和NameServer 现实生活中的邮政系统要正常运行,离不开下面这四个角色, 一是发信者, 二是收信者, 三是负责暂存、传输的邮局, 四是负责协调各个地方邮局的管理机构。 对应到 RocketMQ 中,这四个角色就是 阅读全文
posted @ 2020-06-03 02:34 lakeslove 阅读(273) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 30 下一页