一、什么是消息中间件 消息队列中间件是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。它一般有两种传递模式:点对点模式和发布/订阅模式。 消息中间件能够在不同平台之间进行通信,它常用来屏蔽各种平台及协议之间的特性,实现应用程序之间的协同,其优点在于能够在客 ...
分类:
其他好文 时间:
2021-01-06 12:05:00
阅读次数:
0
系统环境 centos7,php7.0 安装有关依赖 yum -y install gcc glibc-devel make ncurses-devel openssl-devel autoconf unixODBC unixODBC-devel socat 安装erlang运行环境 wget ht ...
分类:
Web程序 时间:
2021-01-06 11:39:23
阅读次数:
0
最近做了些基于redis stream做消息队列的工作,有人会问,为什么要用redis,而不是专用消息队列中间件来做呢? 好吧,一个是资源不足问题,另一个也是不想增加依赖项,最终导致了不用ons、rocketmq、rabbitmq来做。 曾经的概念里,用redis做消息队列都是不正统的,很脆弱的选择 ...
分类:
其他好文 时间:
2021-01-05 10:44:49
阅读次数:
0
RabbitMQ是流行的开源消息队列系统,用erlang语言开发。RabbitMQ是AMQP(高级消息队列协议)的标准实现。如果不熟悉AMQP,直接看RabbitMQ的文档会比较困难。不过它也只有几个关键概念,这里简单介绍。 RabbitMQ的结构图如下: 几个概念说明: Broker:简单来说就是 ...
分类:
编程语言 时间:
2021-01-05 10:41:54
阅读次数:
0
docker安装rabbitmq 安装步骤 # 拉取镜像 要拉带mangment的才有管理面板 docker pull rabbitmq:3.8.9-management # 创建挂载目录 mkdir -p /home/docker/rabbitmq # 创建并启动容器 docker run --h ...
分类:
其他好文 时间:
2021-01-04 11:28:19
阅读次数:
0
分布式分为分布式缓存(Redis)、分布式锁(Redis 或 Zookeeper)、分布式服务(Dubbo 或 SpringCloud)、分布式服务协调(Zookeeper)、分布式消息队列(Kafka 、RabbitMq)、分布式 Session 、分布式事务、分布式搜索(Elasticsearc ...
分类:
其他好文 时间:
2021-01-04 11:02:16
阅读次数:
0
前言 本篇使用RabbitMQ制作一个秒杀系统的雏形,其充当的作用是流量削峰。 系统架构图 秒杀系统分为两部分: spike-client:用于接收购票信息,查询redis并扣除库存,购买成功则将购票信息发送到RabbitMQ; spike-server:用于处理交换机exchange中的购票信息, ...
分类:
其他好文 时间:
2021-01-01 12:45:04
阅读次数:
0
转自:https://blog.csdn.net/fan521dan/article/details/104912794 划重点: 1.使用 convertAndSend 方法时的结果:输出时没有顺序,不需要等待,直接运行 2.使用 convertSendAndReceive 方法时的结果:按照一定 ...
分类:
编程语言 时间:
2021-01-01 12:44:05
阅读次数:
0
主机规划: 192.168.0.137 连接端口: 5672 web端口: 15672 rabbit1 磁盘存储 192.168.0.137 连接端口: 5673 web端口: 15673 rabbit2 磁盘存储 192.168.0.137 连接端口: 5674 web端口: 15674 rabb ...
分类:
其他好文 时间:
2020-12-30 11:19:58
阅读次数:
0
1. 在win上运行rabbitmq 需要erlang的支持,下载地址:https://www.erlang.org/downloads 2. 双击下载后的文件,按提示安装完成。 3. 配置erlang环境变量 4. 配置PATH信息 5. 打开控制台,验证下是否安装成功 OK, erlang安装完 ...