RabbitMQ
文章平均质量分 89
落叶晚秋
努力,变得更强!!!
展开
-
RabbitMQ集群搭建(七)
先来介绍一下RabbitMQ集群RabbitMQ集群有两种模式,一种是普通模式,即默认的集群模式,另外一种为镜像模式,可以把队列做成镜像队列我们在学习两种模式之前,先来了解下一些关于RabbitMQ集群的概念元数据:包括队列元数据,交换器元数据,交换器元数据,vhost元数据(1)队列元数据:队列名称和它的属性;(2)交换器元数据:交换器名称、类型和属性;(3)绑定元数据:一张简...原创 2021-01-19 15:31:00 · 458 阅读 · 0 评论 -
RabbitMQ的交换机类型(三)
RabbitMQ的交换机类型共有四种,是根据其路由过程的不同而划分成的分别是Direct Exchange(直连交换机), Fanout Exchange(扇型交换机), Topic Exchange(主题交换机)与 Headers Exchange(头交换机)以下是四种交换机的路由图及详解、 Direct Exchange(直连交换机):将一个名为Q的消息队列与某个名为D的直...原创 2018-12-20 01:31:09 · 13878 阅读 · 3 评论 -
PHP中RabbitMQ之amqp扩展实现(四)
目前我在PHP里接触实现RabbitMQ的方式有两种,一种是通过amqp扩展,一种是使用php-amqplib,本章讲诉RabbitMQ的安装及amqp扩展及amqp扩展如何实现RabbitMQ环境:CoentOS,PHP 71、RabbitMQ的安装需要下载的两个包erlang-21.0.7-1.el7.centos.x86_64.rpmrabbitmq-server-3.7...原创 2019-02-01 18:16:56 · 5953 阅读 · 0 评论 -
RabbitMQ的基本概念与原理(一)
1、什么是MQ?MQ全称为Message Queue, 顾名思义,即消息队列,它是一种应用程序对应用程序的通信方法。MQ是消费-生产者模型的一个典型的代表,生产者不断的往消息队列中不断写入消息,消费者则可以读取或者订阅队列中的消息,生产者和消费者不需要知道对方是谁,一个负责发消息,一个负责收消息,MQ是遵循了AMQP(高级消息队列协议)的具体实现和产品。AMQP,即Advanced Mes...原创 2018-12-17 22:29:18 · 1680 阅读 · 0 评论 -
RabbitMQ的特点与应用场景(二)
1、RabbitMQ的主要特点(1)可靠性:RabbitMQ可通过队列持久化,交换机持久化,消息持久化及ACK回应等机制保证可靠性(2)支持多种语言与协议:RabbitMQ几乎支持所有的编程语言,还支持AMQP,STOMP,MQTT等多种协议(3)管理界面:RabbitMQ有一个可视化的管理界面可以用来直观的查看RabbitMQ的状态及运行情况(4)可灵活的扩展:多个RabbitM...原创 2018-12-18 11:48:05 · 6122 阅读 · 0 评论 -
PHP中RabbitMQ之phpAmqplib实现(五)
本章讲诉如何使用php-amqplib实现RabbitMQ。环境:CoentOS,PHP 7简单介绍一下php-amqplibphp-amqplib是Advanced Message Queuing Protocol (AMQP)的一个PHP开源实现。高级消息队列协议(AMQP)是一个异步消息传递所使用的应用层协议规范。作为线路层协议,而不是API(例如JMS),AMQP 客户端能够无...原创 2019-02-02 11:38:00 · 5769 阅读 · 1 评论 -
RabbitMQ的持久化(六)
RabbitMQ的持久化主要体现在三个方面,即交换机持久化,队列持久化及消息持久化注意,因公司使用php-amqplib来实现RabbitMQ,故之后举例说明的代码均使用的php-amqplib,而非php的amqp扩展1、交换机持久化 交换机的持久化其实就是相当于将交换机的属性在服务器内部保存,当MQ的服务器发生意外或关闭之后,重启RabbitMQ时不需要重新手动或执行...原创 2019-02-02 15:10:54 · 1422 阅读 · 2 评论