From 74a4ffdb15e227b51106088167d65de7070da84b Mon Sep 17 00:00:00 2001 From: heibaiying <31504331+heibaiying@users.noreply.github.com> Date: Fri, 2 Aug 2019 17:25:41 +0800 Subject: [PATCH] =?UTF-8?q?Update=20RabbitMQ=5F=E5=AE=A2=E6=88=B7=E7=AB=AF?= =?UTF-8?q?=E5=BC=80=E5=8F=91.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- notes/RabbitMQ_客户端开发.md | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/notes/RabbitMQ_客户端开发.md b/notes/RabbitMQ_客户端开发.md index 30ab033..18e70a8 100644 --- a/notes/RabbitMQ_客户端开发.md +++ b/notes/RabbitMQ_客户端开发.md @@ -17,8 +17,6 @@ ## 一、基本 API -以下先分别介绍在 RabbitMQ 客户端开发中常用的 API : - ### 1.1 连接服务 不论是进行生产者还是消费者的开发,第一步都必须要先连接到 RabbitMQ Broker ,然后创建信道 Channel,Channel 是后续一切操作的基础。代码如下: @@ -125,10 +123,8 @@ void basicPublish(String exchange, - **props**:可选属性。所有可选属性配置可以参考官方文档:[publishers](https://www.rabbitmq.com/publishers.html) - **body**:需要传递的消息内容。 - **mandatory**:交换器负责接收来自生产者的消息,并将将消息路由到一个或者多个队列中,如果路由不到,则返回给生产者或者直接丢弃,这取决于交换器的 mandatory 属性: - - + mandatory = true :如果交换器无法根据自身类型和路由键找到一个符合条件的队列,则会将该消息返回给生产者; - - mandatory = false:如果交换器无法根据自身类型和路由键找到一个符合条件的队列,则会直接丢弃该消息。 - + + mandatory = true :如果交换器无法根据自身类型和路由键找到一个符合条件的队列,则将消息返回给生产者; + - mandatory = false:如果交换器无法根据自身类型和路由键找到一个符合条件的队列,则直接丢弃该消息。 - **immediate** :当 immediate 参数为 true 的情况下,如果消息路由到队列时,发现队列上不存在任何可用的消费者,那么这条消息将不会存入该队列,而是尝试路由到其他符合路由条件的队列上。当所有符合路由条件的队列都没有消费者时 ,该消息会通过 Basic.Return 返回至生产者。 ### 1.6 消费消息