springboot之ActiveMQ连接池

springboot之ActiveMQ连接池【踩坑】 

https://my.oschina.net/booktao/blog/1610097

涛涛已经有人使用

  涛涛已经有人使用 发布于 2018/01/20 18:28 

字数 256

 

阅读 4339

 

收藏 0

 

点赞 0

 

 评论 2

Spring BootActiveMQ

开发四年只会写业务代码,分布式高并发都不会还想去BAT?>>>   

踩过了才知道有坑,很久之前开发了一个程序,跑了快半年了,往ActiveMQ送数据。

最近发现,把MQ给连死了,每分钟五千条数据,造了五千个连接(TIME_WAIT)。

之前开发没有深究,随便百度了一下,网上基本都是这样的套路。spring.activemq.pool.enabled=false时,每发送一条数据创建一个连接。。。。。

spring.activemq.broker-url=tcp://127.0.0.1:61616
spring.activemq.in-memory=false
spring.activemq.pool.enabled=false

 

从坑里爬起来,必须搞连接池。

spring.activemq.broker-url=tcp://127.0.0.1:61616
spring.activemq.in-memory=false
#true表示使用连接池
spring.activemq.pool.enabled=true
#连接池最大连接数
spring.activemq.pool.max-connections=5
#空闲的连接过期时间,默认为30秒
spring.activemq.pool.idle-timeout=30000
#强制的连接过期时间,与idleTimeout的区别在于:idleTimeout是在连接空闲一段时间失效,而expiryTimeout不管当前连接的情况,只要达到指定时间就失效。默认为0,never 
spring.activemq.pool.expiry-timeout=0

pom.xml也要加入依赖包,否则启动报JmsMessagingTemplate注入失败 。

		<dependency>
		    <groupId>org.apache.activemq</groupId>
		    <artifactId>activemq-pool</artifactId>
		</dependency>

完美解决。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值