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