rabbitMQ操作参数(一):生产者和消费者参数

大家日常工作中可能会用到rabbitMQ,基于AMQP协议的中间件。最近在重写服务,刚好在封装rabbitMQ的基础操作库,现将生产者和消费者会涉及的参数记录下,一来怕自己时间久了会忘记做下备注,二来也给大家做个参考。

publish(生产者)参数:

1、mandatory:当mandatory设置为true时,如果exchange根据自身类型和消息routeKey无法找到一个符合条件的queue,那么会调用basic.return方法将消息返还给生产者;当mandatory设为false时,出现上述情形broker会直接将消息扔掉。
2、immediate:当immediate设置为true时,如果exchange在将消息route到queue时发现对应的queue上没有消费者,那么这条消息不会放入队列中。当与消息routeKey关联的所有queue(一个或多个)都没有消费者时,该消息会通过basic.return方法返还给生产者。
3、DeliveryMode: 投递模式分Transient(临时的) 或者 Persistent(永久的)。设置为Persistent时,消息会持久化到磁盘。

Consume(消费者)参数:

1、queue:队列名称。
2、consumer:消费者名称,自定义,可以为空。
3、nolocal:功能属于AMQP协议的标准,但是rabbitMQ并没有做实现。
4、autoAck:自动应答,当自动应答等于true的时候,表示当消费者一收到消息就表示消费者收到了消息,消息就会立即从队列中删除。一般设置为false,由消费者手动进行ack。
5、exclusive:是否排外(排外:queue只被一个消费者使用并且在消费者断开连接时queue被删除),一般默认为false。
6、noWait:当nowait为true时,不要等待服务器确认请求就立即开始消费消息。如果不能消费,有可能引发通道异常并关闭通道。一般默认设置为false。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值