随笔分类 -  消息中间件(MQ)

摘要:一、基础知识 1. 核心概念 A. Broker:一个集群由多个broker组成,每个broker就是一个kafka的实例,其中管理者称为controller,controller选举遵循先到先得; B. Topic:根据业务系统将不同的数据存放在不同的topic中,topic可以分布式存储在多个b 阅读全文
posted @ 2021-08-29 09:14 如幻行云 阅读(30) 评论(0) 推荐(0) 编辑
摘要:一、Kafka单机部署 1. Docker方式部署:编辑docker-compse.yml配置 version: "3" networks: rhxy-network: external: true services: elasticsearch: image: docker.m.daocloud. 阅读全文
posted @ 2021-06-06 14:11 如幻行云 阅读(50) 评论(0) 推荐(0) 编辑
摘要:一、Linux单机部署 二、Linux集群部署 简介:RabbitMQ集群的元数据(队列、交换机、绑定、vhost四种)信息在所有节点上是一致的,而存放消息的队列的完整数据则只会存在与它所创建的那个节点上,其他节点只知道这个队列和元信息及一个指向队列的节点指针,当客户端连接的是非队列数据所在节点,该 阅读全文
posted @ 2021-06-01 17:00 如幻行云 阅读(369) 评论(0) 推荐(0) 编辑
摘要:一、常用命令 1. 用户管理 A. 查看用户列表:rabbitmqctl list_users; B. 添加用户:rabbitmqctl add_user <username> <password>; C. 修改密码:rabbitmqctl change_password <username> <n 阅读全文
posted @ 2021-05-24 12:53 如幻行云 阅读(521) 评论(0) 推荐(0) 编辑
摘要:可参考:面试必问之kafka 阅读全文
posted @ 2020-09-24 11:10 如幻行云 阅读(92) 评论(0) 推荐(0) 编辑
摘要:问题1:为什么需要信道,而不直接TCP直接通信? 答:A. TCP的创建和销毁开销大,创建要三次握手,销毁要四次挥手; B. 如果不用信道,应用程序直接TCP连接到Rabbit服务器,高峰时每秒成千上万连接就会造成资源的巨大浪费,而且操作系统每秒处理tcp连接数也是有限制的,必定造成性能瓶颈; C. 阅读全文
posted @ 2020-07-06 22:58 如幻行云 阅读(167) 评论(0) 推荐(0) 编辑
摘要:简介:RabbitMQ是一个开源的消息代理和队列服务器,通过普通的协议在完全不同的应用之间共享数据,RabbitMQ是使用Erlang语言来编写的,基于AMQP(高级消息队列协议)的,分布式系统使用广泛;它集群模式丰富,有表达式配置、HA模式、镜像队列模型,保证数据不丢失的前提下做到高可靠性和可用性 阅读全文
posted @ 2020-05-04 10:53 如幻行云 阅读(177) 评论(0) 推荐(0) 编辑
摘要:简介:MQ(Message Queue)消息队列就是保存消息的容器,是一个高性能的中间件,应用在异步解耦异步处理、削峰填谷日志处理。 1. 特点 A. 先进先出(FIFO); B. 发布订阅; C. 持久化; D. 分布式部署。 2. 分类 获取消息方式:A. push(推)方式:优点——可以尽可能 阅读全文
posted @ 2019-04-27 18:58 如幻行云 阅读(350) 评论(0) 推荐(0) 编辑
摘要:一、Java 线程六大状态、协作方式、使用方式等; 关键字this、static、final、synchronized详解; 四大内部类; Java反射机制; Java注解机制; Java泛型机制; Java异常机制; Java线程安全方式及ThrealLocal用法; Java集合框架List、S 阅读全文
posted @ 2019-03-15 15:30 如幻行云 阅读(407) 评论(0) 推荐(0) 编辑