官网 :https://www.rabbitmq.com/tutorials/tutorial-seven-php.html
RabbitMQ采用了AMQP协议,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面对消息的中间件设计
生产者:发送消息的应用
消费者:接受消息的应用
队列(queue):存储消息的缓存,一个队列存储多个消息
消息(message):由生产者通过MQ发送给消费者的信息,存储在消息队列queue中
连接(connection):连接MQ 和应用服务器的TCP连接(发送,接收消息都需要先建立连接)
通道(channel):连接里的一个虚拟通道,当你通过消息队列发送接收消息时,这些操作都是通过通道进行的
交换机(EXchange):生产者发送消息是先发送到交换机,再由交换机发送到队列里面,保存,
绑定(Bingding):队列和交换机的一个关联连接,
路由键(Routing key):路由键是供交换机查看并根据键来决定如何分发消息到队列的一个键,路由键可以说是消息的目的地址
流程就是:
先连接到队列服务器,打开一个connection连接,
然后声明一个交换机,设置相关属性,
申明一个队列,设置相关属性,
使用路由键,将交换机与队列之间建立绑定关系,
客户端就可以发布消息到队列了