jboss连接池,断开后自动重连功能

最近客户现场的测试环境连的数据库极不稳定,经常会出现需要重新启动数据库的情况, 但是一旦重启数据库 则会出现 提示 ,执行sql错误,原因就是datasource 没有获取新的连接!

那么解决办法就是怎样让jboss每次提供连接的时候都给我们可用的最新的连接!

文章目录

    • 一、环境配置
    • 二、配置文件路径
    • 三、添加重连标签
    • 四、配置截图
    • 五、配置后的文件总览
    • 六、其他解决办法
      • 6.1. Jboss数据库连接断开自动重连
      • 6.2. Jboss配置自动重连数据库

一、环境配置

应用服务器jboss 7
数据库oracle

二、配置文件路径

在数据源standalone.xml配置文件中添加此标签即可
/app/wildfly-10.1.0.Final/standalone/configuration/standalone.xml

三、添加重连标签

<validation>  <check-valid-connection-sql>select 1 from dual</check-valid-connection-sql>  </validation>

四、配置截图

在这里插入图片描述

五、配置后的文件总览

<subsystem xmlns="urn:jboss:domain:datasources:1.0"><datasources><datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true"><connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url><driver>h2</driver><security><user-name>sa</user-name><password>sa</password></security></datasource><datasource jndi-name="java:/comp/env/siniteksirm" pool-name="siniteksirm" enabled="true" use-java-context="true"><connection-url>jdbc:oracle:thin:@localhost:1521:orcl</connection-url><driver>oracle</driver><pool><min-pool-size>10</min-pool-size><max-pool-size>100</max-pool-size></pool><security><user-name>broker</user-name><password>broker</password></security><validation><check-valid-connection-sql>select 1 from dual</check-valid-connection-sql></validation></datasource><drivers><driver name="h2" module="com.h2database.h2"><xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class></driver><driver name="oracle" module="com.oracle.jdbc"><xa-datasource-class>oracle.jdbc.xa.OracleXADataSource</xa-datasource-class></driver></drivers></datasources></subsystem>

六、其他解决办法

6.1. Jboss数据库连接断开自动重连

应用服务器jboss
数据库oracle

Jboss默认配置是数据库连接端口后,服务就会出现异常,无法访问,此时必须重启Jboss服务才能重新连接上数据库。

jboss/server/defult/deploy/oracle-ds.xml中加入:

<new-connection-sql>select 1 from dual</new-connection-sql>
<check-valid-connection-sql>select 1 from dual</check-valid-connection-sql>

配置后的文件总览

<?xml version="1.0" encoding="utf-8"?><datasources> <local-tx-datasource> <jndi-name>OracleDS</jndi-name>  <connection-url>jdbc:oracle:thin:@172.30.26.44:1521:orcl</connection-url>  <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>  <user-name>hadiandev</user-name>  <password>hadiandev</password>  <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>  <metadata> <type-mapping>Oracle9i</type-mapping>  <min-pool-size>5</min-pool-size>  <max-pool-size>20</max-pool-size>  <idle-timeout-minutes>1</idle-timeout-minutes>  <track-statements/>  <prepared-statement-cache-size>32</prepared-statement-cache-size>  <check-valid-connection-sql>select 1 from dual</check-valid-connection-sql>  <new-connection-sql>select 1 from dual</new-connection-sql>  <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>  <valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleValidConnectionChecker</valid-connection-checker-class-name> </metadata> </local-tx-datasource> 
</datasources>

6.2. Jboss配置自动重连数据库

应用服务器jboss
数据库mysql
<validation> <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"/>  <check-valid-connection-sql>select 1</check-valid-connection-sql>  <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"/> 
</validation>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/522730.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

API信息全掌控,方便你的日志管理——阿里云推出API网关打通日志服务

摘要&#xff1a; 近日&#xff0c;阿里云API网关对接了日志服务&#xff0c;可以输出用户在API网关产生的API调用日志&#xff0c;目前支持将 API 接入 API 网关的用户查看日志明细、概况、报表分析、在线查询等。 访问日志&#xff08;Acccess Log&#xff09;是由应用服务生…

GitHub 被爆开始实名制,以便于执行美国贸易制裁;特斯拉推出超大储能产品Megapack;高通宣布与腾讯游戏达成战略合作……...

关注并标星星CSDN云计算极客头条&#xff1a;速递、最新、绝对有料。这里有企业新动、这里有业界要闻&#xff0c;打起十二分精神&#xff0c;紧跟fashion你可以的&#xff01;每周三次&#xff0c;打卡即read更快、更全了解泛云圈精彩newsgo go go 尼展示圆柱型透明式显示屏&a…

几何级数 函数 matlab,matlab 实验05数据的统计分析

数据的统计分析在日常生活中我们会在很多事件中收集到一些数据(比如&#xff1a;考试分数、窗口排队人数、月用电量、灯泡寿命、测量误差、产品质量、月降雨量等数据)&#xff0c;这些数据的产生一般都是随机的&#xff0e;这些随机数据乍看起来并没有什么规律&#xff0c;但通…

IDEA解决sun.misc.BASE64Encoder找不到jar包的解决方法

sun.misc.BASE64Encoder 不建议使用java.sun自带包中的内容 import sun.misc.BASE64Encoder; import sun.misc.BASE64Decoder;在项目中&#xff0c;设计到64位编码的。有时开发会用到JDK中自带的BASE64工具。但sun公司是建议不这样做的。尤其是更新了JDK版本&#xff0c;项目甚…

MaxCompute印尼开服,成为阿里云第十二个大数据服务节点

摘要&#xff1a; 人口超2.5亿的印度尼西亚&#xff0c;政府、通讯公司和银行等机构拥有繁杂的数据沉淀&#xff0c;他们正在加快应用大数据开发框架。MaxCompute势必加速这一进程&#xff0c;唤醒沉淀数据&#xff0c;最大化挖掘数据价值。 点此查看原文&#xff1a;http://cl…

大数据年代,我们的思想已被算法剥夺

戳蓝字“CSDN云计算”关注我们哦&#xff01;在这个信息爆炸的年代&#xff0c;我们能够获取信息的途径正越来越多。各类信息通过各种文字APP&#xff0c;图片APP&#xff0c;视频APP乃至微信朋友圈传达到你面前。任何一个新闻都可以在发酵后的1天内传遍整个世界。看起来人们正…

SpringBoot整合Editor.md实现Markdown编辑器

Editor.md 是一款开源的、可嵌入的 Markdown 在线编辑器&#xff08;组件&#xff09;&#xff0c;基于 CodeMirror、jQuery 和 Marked 构建。 文章目录一、技术选型及分支部署二、集成手册2.1. 下载项目2.2. 创建数据库2.3. 初始化数据库脚本2.4. 修改数据库用户名/密码 默认r…

【新功能】MaxCompoute禁止Full Scan功能开放

摘要&#xff1a; 2018年1月10日&#xff0c;MaxCompute禁止Full Scan功能开放。对于新创建的project默认情况下执行sql时&#xff0c;针对该project里的分区表不允许全表扫描&#xff0c;必须有分区条件指定需要扫描的分区。 点此查看原文&#xff1a;http://click.aliyun.com…

SpringBoot集成Editor.md 流程详细

接上一篇&#xff1a;SpringBoot整合Editor.md实现Markdown编辑器 https://blog.csdn.net/weixin_40816738/article/details/103160267 Editor.md 是一款开源的、可嵌入的 Markdown 在线编辑器&#xff08;组件&#xff09;,基于 CodeMirror、jQuery 和 Marked 构建。 文章目录…

学阿里中台,80%的人只学到了皮毛!揭秘阿里中台的12个架构思维和原则

戳蓝字“CSDN云计算”关注我们哦&#xff01;来源 | 阿里技术官方公众号&#xff08;ali_tech&#xff09;作者|九摩/阿里技术专家许多企业都忙于学习阿里的中台系统&#xff0c;想通过中台系统&#xff0c;解决企业当前的痛点&#xff0c;如&#xff1a;架构耦合度高、模块复用…

MaxCompute预付费资源监控工具-CU管家使用教程

摘要&#xff1a; MaxCompute管家使用前提 1、用户购买了 MaxCompute 预付费CU资源&#xff0c;60CU以上的用户&#xff08;备注&#xff1a;CU过小无法发挥计算资源及管家的优势&#xff09;。 2、支持区域&#xff0c;MaxCompute 华北2北京、华东2上海、华南1深圳 3个Region的…

SpringBoot2.x 整合websocket 消息推送,单独发送信息,群发信息

根据公司需求在SpringBoot项目中集成站内信&#xff0c;于是&#xff0c;我做了一个SpringBoot2.x 整合websocket 消息推送&#xff0c;给指定用户发送信息和群发信息即点点对方式和广播方式2种模式。 文章目录一、地址部署总览二、实战需求案例三、实战准备3.1. pom依赖3.2. a…

Spark精华问答 | 为什么要学Spark?

戳蓝字“CSDN云计算”关注我们哦&#xff01;为什么要学习Spark&#xff1f;作为一个用来实现快速而通用的集群计算的平台。扩展广泛使用的MapReduce计算模型&#xff0c;而且高效地支持更多的计算模式&#xff0c;包括交互式查询和流处理。Spark的一个重要特点就是能够在内存中…

oracle导入dmp清除之前,oracle导入dmp遇到的有关问题

oracle导入dmp遇到的问题一、 首先要明白&#xff0c;导入导出dmp文件是通过cmd命令执行的&#xff0c;而不是通过SQL plus执行的.此外也可以借助PLSQLDev工具进行导入导出记得“导出可执行文件”选择客户端安装好的bin下的exp.exe工具二、发现在导出的过程有问题&#xff1a;网…

每个人都应该知道的25个大数据术语

摘要&#xff1a; 如果你初来乍到&#xff0c;大数据看起来很吓人!根据你掌握的基本理论&#xff0c;让我们专注于一些关键术语以此给你的约会对象、老板、家人或者任何一个人带来深刻的印象。 让我们开始吧&#xff1a; 1.算法。“算法”如何与大数据相关?即使算法是一个通用…

【个推CTO谈数据智能】之本质及技术体系要求

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者|安森来源|个推技术学院安森&#xff0c;个推CTO毕业于浙江大学&#xff0c;现全面负责个推技术选型、研发创新、运维管理等工作&#xff0c;已带领团队开发出针对移动互联网、金融风控等行业的多项前沿数据智能解决方案。曾任M…

企业打开Redis的正确方式,来自阿里云云数据库团队的解读

摘要&#xff1a; Redis是开源的基于内存且可以持久化的分布式 Key – Value数据库。自2009年发布最初版本以来&#xff0c;Redis的热度只增不减&#xff0c;除了经常位居DB-Engines的最受欢迎Key-Value数据库榜首之外&#xff0c;看阿里云技术总监为您深度解读云数据库Redis。…

2019 年度程序员吸金榜:你排第几?

作为全球知名招聘求职网站Indeed&#xff0c;最近发布了2019年度最佳工作榜单&#xff0c;公布了2019年的行业领域及工作岗位薪酬&#xff0c;在全行业的榜单中&#xff0c;跟程序员相关的岗位有9个&#xff01;对此&#xff0c;大家纷纷留言表示程序员或成最大赢家&#xff01…

YAFFS2移植到AliOS Things指南

摘要&#xff1a; YAFFS2介绍 YAFFS&#xff08;Yet Another Flash File System&#xff09;是第一个专门为NAND Flash存储器设计的嵌入式文件系统&#xff0c;适用于大容量的存储设备。YAFFS 是基于日志的文件系统&#xff0c;提供磨损平衡和掉电恢复的健壮性。 点此查看原文&…

阿里云十年,从去“IOE”到引领云原生浪潮

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 孙浩峰出品 | CSDN云计算&#xff08;ID&#xff1a;CSDNcloud&#xff09;2008年&#xff0c;王坚从微软亚洲技术研究院空降阿里&#xff0c;担任首席架构师。这个在阿里内部尊称为“博士”的首席架构师所学却是一个心理学博…