RabbitMQ消息队列 一、Hello World 1.amqp-client客户端依赖 2.Rabbitmq类与方法 二、交换机类型 Exchange Type 1.消息轮询分发(Round Robin) 2.消息公平分发(Fair Dispatch) 3.发布与订阅模式(Publish/Sub ...
分类:
其他好文 时间:
2019-08-04 13:42:55
阅读次数:
188
本文使用Docker搭建RabbitMQ集群,然后使用HAProxy做负载均衡,最后使用KeepAlived实现集群高可用,从而搭建起来一个完成了RabbitMQ高可用负载均衡集群。受限于自身条件,本文使用VMware虚拟机的克隆功能克隆了两台服务器进行操作,仅作为一个demo,开发中可根据实际情况... ...
分类:
其他好文 时间:
2019-08-03 19:59:52
阅读次数:
169
主要原因是防火墙屏蔽了15672端口,宿主机就不能直接通过 ip:port的形式访问rabbitmq的管理界面了。 解决方法很简单: 设置防火墙规则,使外部主机能够访问虚拟机的15672端口。 启动iptables: 开放rabbitmq的15672端口: 然后就可以访问啦 用户名和密码都是gues ...
分类:
系统相关 时间:
2019-08-03 16:21:13
阅读次数:
102
1、什么是MQ? MQ全称为Message Queue, 顾名思义,即消息队列,它是一种应用程序对应用程序的通信方法。MQ是消费-生产者模型的一个典型的代表,生产者不断的往消息队列中不断写入消息,消费者则可以读取或者订阅队列中的消息,生产者和消费者不需要知道对方是谁,一个负责发消息,一个负责收消息, ...
分类:
其他好文 时间:
2019-08-03 11:20:22
阅读次数:
87
RabbitMQ的交换机类型共有四种,是根据其路由过程的不同而划分成的 分别是Direct Exchange(直连交换机), Fanout Exchange(扇型交换机), Topic Exchange(主题交换机)与 Headers Exchange(头交换机) 以下是四种交换机的路由图及详解、 ...
分类:
其他好文 时间:
2019-08-03 11:15:18
阅读次数:
99
RabbitMQ的持久化主要体现在三个方面,即交换机持久化,队列持久化及消息持久化 注意,因公司使用php-amqplib来实现RabbitMQ,故之后举例说明的代码均使用的php-amqplib,而非php的amqp扩展 1、交换机持久化 交换机的持久化其实就是相当于将交换机的属性在服务器内部保存 ...
分类:
其他好文 时间:
2019-08-03 11:04:15
阅读次数:
70