Exchange
与Exchange
,Queue
之间的虚拟连接,Binding
中可以包含Routing key
或者参数
注意:
Queue称为Message Queue,消息队列,保存消息并将它们转发给消费者。
可以在控制台上查看queue列表还可以通过rabbitmqctl list_queues
命令进行查看。
[root@mqserver ~]# rabbitmqctl list_queues
Listing queues
weixin 0
duanxin 0
APP 0
email 0
WAP 0
zhihao.miao.order 0
PC 0
OA 1
指定某个vhost下的队列:
[root@mqserver ~]# rabbitmqctl list_queues -p /
Listing queues
weixin 0
duanxin 0
APP 0
email 0
WAP 0
zhihao.miao.order 0
PC 0
OA 1
可以通过restful api来查看:http://192.168.1.131:15672/api/queues
输入用户名密码即可。
消息。服务器和应用程序之间传送的数据,本质上就是一段数据,由Properties和Payload(body)组成。
Delivery mode:是否持久化,如果未设置持久化,转发到queue中并未消费则重启服务或者服务宕机则消息丢失。
Headers:头信息,是由一个或多个健值对组成的,当固定的Properties不满足我们需要的时候,可以自己扩展。
Properties(属性)
content_type:传输协议
content_encoding:编码方式
priority:优先级
correlation_id:rpc属性,请求的唯一标识。
reply_to:rpc属性,
expiration:消息的过期时间
message_id:消息的id
timestamp:消息的时间戳
...
如何保证消息的不丢失,三个地方做到持久化。
RabbitMQ笔记四:Binding,Queue,Message概念
原文:https://www.cnblogs.com/shizhijie/p/9802029.html