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>
完美解决。
springboot之ActiveMQ连接池相关推荐
- SpringBoot整合Druid连接池
SpringBoot整合Druid连接池 前言 第一种整合方式 自定义的方式 引入Druid依赖 配置文件 配置类 实现监控功能 开启SQL防火墙 实现web应用 访问Druid页面需登录 第二种整合 ...
- SpringBoot中数据连接池的配置(tomcat,HikariCP,dbcp2,druid)
SpringBoot中数据连接池的配置(tomcat,HikariCP,dbcp2,druid) 文章目录 SpringBoot中数据连接池的配置(tomcat,HikariCP,dbcp2,drui ...
- springboot集成mongodb 连接池 多数据库源,源码demo
上一篇介绍了 springboot集成mongodb 多数据库源切换 源码demo 开发环境: windows 7 idea windows64 mongodb 如果没安装运行 点这里 navicat ...
- 配置springboot使用c3p0连接池
为什么要使用c3p0? 使用springboot默认的数据源配置方式: spring:datasource:driver-class-name: com.mysql.jdbc.Driverurl: j ...
- springboot数据库和连接池配置
1 配置实例 ############################### DRUID数据源配置 start ################################ spring:data ...
- SpringBoot 配置 Redis 连接池
前言 SpringBoot2.0默认采用 Lettuce 客户端来连接 Redis 服务 默认是不使用连接池的,只有配置 redis.lettuce.pool下的属性的时候才可以使用到redis连接池 ...
- springboot集成lettuce连接池
获取连接时流程图: 第一次访问时:RedisTemplate.java @Nullablepublic <T> T execute(RedisCallback<T> actio ...
- springboot 配置德鲁伊连接池
一.数据库连接池 1.1什么是数据库连接池 数据库连接池负责分配.管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个:释放空闲时间超过最大空闲时间的数据库连接来避免 ...
- SpringBoot配置druid连接池
一.添加pom.xml <dependency><groupId>com.alibaba</groupId><artifactId>druid-spri ...
最新文章
- 企业架构:现代数据架构的特征
- mysql按照datetime精确查询_MySQL datetime字段查询按小时:分钟排序
- 943. Find the Shortest Superstring
- c语言指针改良,重新认识C语言指针(上)(示例代码)
- Linux 6.5选包截图
- ORACLE 正值表达式
- nginx+apache实现负载均衡+动静分离配置(编译安装)
- [转]PostgreSQL源码结构
- 中兴V889D刷机变砖不用怕 V889D救砖教程发布【转载】
- php时间戳防盗链,七牛云储存CDN时间戳防盗链PHP获取方法
- c语言 库仑计_android电池(四):电池 电量计(MAX17040)驱动分析篇
- 微信小程序tabbar美化(中间图标突起)
- 后台配置税码(进项税或者销项税税码)
- 当ChatGpt接入微信群之后。。。
- 单调队列优化的DP问题
- LeetCode : 502. IPO 分析与解答
- 马斯克:若竞品够好,我不介意特斯拉破产
- 达梦数据库之DM8_实时数据守护配置
- 徒给别人做嫁衣——与人共同创业(1)
- 关于SQL反勾号或者叫飘号(``)