dawdler-rabbitmq-core
模块介绍
提供通过pool2实现的rabbitmq连接池.
1. pom中引入依赖
<groupId>club.dawdler</groupId>
<artifactId>dawdler-rabbitmq-core</artifactId>
2. properties文件说明
host=localhost # rabbitmq服务器的ip地址,如果采用高可用的集群模式放置vip地址即可
port=5672 #端口号
virtualHost=/ #虚拟host
username=mq_user #用户名
password=mq_user #密码
networkRecoveryInterval=3000 #网络中断自动重连频率 3000ms 单位毫秒
shutdownTimeout=30000 #关闭超时时间 30000ms 单位毫秒
confirmSelect=true #开启confirm模式
pool.maxTotal=32 #最大连接
pool.maxWaitMillis=5000 #最大等待时长(单位毫秒)
pool.minIdle=0 #最小空闲数
pool.maxIdle=4 #最大空闲数
confirmSelect=true #开启confirm模式 一般配合ConfirmListener使用,参考RabbitProvider中publishIfFailedRetry方法
channel.size=16 #每个connection中的channel数量
channel.getTimeout=15000 #获取channel的超时事件(单位毫秒)
ttlTime=5000 #消费者消费失败后重试的时间 单位ms,需要配合@RabbitListener来使用
3. RabbitInjector注解
用于注入RabbitProvider
RabbitInjector注解中的value传入fileName为配置文件名(不包含.properties后缀).
具体参考: