摘要: 1、RocketMQ结构 nameserver从broker获取topic信息,producer通过topic确定将消息发送到不同broker;broker中有多个messagequeue,消息发送到broker后经过轮询算法、hash算法等将消息发送到不同的messagequeue上。messag 阅读全文
posted @ 2019-07-11 15:32 colorfulworld 阅读(712) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ的broker由Exchange,Binding,queue组成,其中exchange和binding组成了消息的路由键;客户端Producer通过连接channel和server进行通信,Consumer从queue获取消息进行消费(长连接,queue有消息会推送到consumer 阅读全文
posted @ 2019-07-11 09:07 colorfulworld 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 1、redis外网无法访问异常:ENIED Redis is running in protected mode because protected mode 1)打开配置文件把下面对应的注释掉 # bind 127.0.0.1 2)Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用 阅读全文
posted @ 2019-07-11 07:53 colorfulworld 阅读(30443) 评论(2) 推荐(2) 编辑
摘要: 一、RocketMQ安装(单机) 1、RocketMQ下载 :Apache 官方下载网址:https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip 或者GitHub 阅读全文
posted @ 2019-07-11 07:53 colorfulworld 阅读(1799) 评论(0) 推荐(0) 编辑
摘要: 功能接口/函数式接口 @FunctionInterface 函数式接口就是只定义一个抽象方法并且添加@FunctionInterface的接口,如Runnable Callable Comparator。 函数式接口是为了Java中lambda使用而出现的 函数式接口特点: 接口有且只有一个抽象方法 阅读全文
posted @ 2019-07-11 07:52 colorfulworld 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 1、定义 threadLocal:更好理解为threadLocalvalue,用于存储本线程中变量,该变量对其他线程而言是不可见的 2、局限 线程之间不能做到数据共享,不管是不是同一个对象的线程还是不同对象的线程,不同线程之间不能做到数据共享,从而无法解决共享对象的更新问题;每个线程往ThreadL 阅读全文
posted @ 2019-07-11 07:52 colorfulworld 阅读(166) 评论(0) 推荐(0) 编辑