生产与消费
生产者创建消息,然后发布到代理服务器。
什么是消息呢?
消息包含俩部分内容:有效负荷和标签。ampq只会用标签表述这条消息(一个交换器的
名称和可选的主题),然后把消息交给由rabbit。rabbit会根据标签把消息传给感兴趣的
接收方。
什么是信道
rabbit代理服务器与你的应用程序创建一条tcp连接,一旦tcp连接打开,应用程序就可以
创建一条amqp信道。
队列
amqp消息路由必须有3部分:交换器、队列和绑定
通过basic.consume命令订阅
消费单条信息:basic.get
消费者对消息的确认和告诉生产者消息已经被接收这俩件事毫不相关,
通过queue.declare来创建队列
队列设置参数 exclusive 如果设置true ,队列将变成私有,
auto-delete 当最后一个订阅者取消订阅的时候,队列会自动移除。
生产者和消费者都应该去创建队列
交换器与绑定
交换器:direct、fanout、topic和headers。
direct:如果路由键匹配的话,消息直接发送到消息队列
fanout:消息投递到所有绑定此交换器的队列中
topic:使不同的源头的消息到达同一个队列
多租户模式
vhost之与rabbit就像虚拟机之余物理虚拟机服务器一样:他们通过各个实例间提供逻辑
上分离,实现不同应用程序安全保密的运行数据
持久化消息
能从amqp服务器中恢复的消息
如果消息想从崩溃中恢复
把它的投递模式设置为2
发送到持久化的交换器
到达持久化队列
在amqp中把信道设置成事务模式后,你通过信道发送那些想要确认的消息,还有
其他所完成的命令,这些命令依然会被忽略,取决你的第一条消息是否发送成功
生产者创建消息,然后发布到代理服务器。
什么是消息呢?
消息包含俩部分内容:有效负荷和标签。ampq只会用标签表述这条消息(一个交换器的
名称和可选的主题),然后把消息交给由rabbit。rabbit会根据标签把消息传给感兴趣的
接收方。
什么是信道
rabbit代理服务器与你的应用程序创建一条tcp连接,一旦tcp连接打开,应用程序就可以
创建一条amqp信道。
队列
amqp消息路由必须有3部分:交换器、队列和绑定
通过basic.consume命令订阅
消费单条信息:basic.get
消费者对消息的确认和告诉生产者消息已经被接收这俩件事毫不相关,
通过queue.declare来创建队列
队列设置参数 exclusive 如果设置true ,队列将变成私有,
auto-delete 当最后一个订阅者取消订阅的时候,队列会自动移除。
生产者和消费者都应该去创建队列
交换器与绑定
交换器:direct、fanout、topic和headers。
direct:如果路由键匹配的话,消息直接发送到消息队列
fanout:消息投递到所有绑定此交换器的队列中
topic:使不同的源头的消息到达同一个队列
多租户模式
vhost之与rabbit就像虚拟机之余物理虚拟机服务器一样:他们通过各个实例间提供逻辑
上分离,实现不同应用程序安全保密的运行数据
持久化消息
能从amqp服务器中恢复的消息
如果消息想从崩溃中恢复
把它的投递模式设置为2
发送到持久化的交换器
到达持久化队列
在amqp中把信道设置成事务模式后,你通过信道发送那些想要确认的消息,还有
其他所完成的命令,这些命令依然会被忽略,取决你的第一条消息是否发送成功