摘要: 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。 闭包包含自由(未绑定到特定对象)变量,这些变量不是在这个代码块内或者任何全局上下文中定义的,而是在定义代码块的环境中定义(局部变量)。“闭包” 一 阅读全文
posted @ 2020-06-05 22:06 lakeslove 阅读(178) 评论(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 阅读(143) 评论(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 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 原文http://rocketmq.apache.org/docs/motivation/ 阿里巴巴最开始使用ActiveMQ, 随着使用越来越多的队列和虚拟主题,ActiveMQ IO模块遇到了瓶颈。我们尽力通过节流,断路器或降级来解决此问题,但效果不佳。因此,我们那时开始关注流行的消息传递解决方 阅读全文
posted @ 2020-06-05 11:40 lakeslove 阅读(360) 评论(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 阅读(247) 评论(0) 推荐(0) 编辑