微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

数据库故障使用JDBC持久性closuresActiveMQ windows服务

我有一个作为Windows服务运行的ActiveMQ代理。 它使用jdbcPersistenceAdapter与Oracle数据源和Oracle的通用连接池(UCP)。

数据库closures时(由于networking问题或计划维护),ActiveMQ Windows服务完全closures。 当然,即使数据库恢复之后,代理也不可用。

我已经尝试了连接validationUCP,DBCP与连接validation,甚至MysqL数据源没有任何成功。 服务在数据库失败的30秒内closures(我相信这是因为认的cleanupInterval是30秒)。

有没有办法阻止Windows服务closures,并使其等待数据库的可用性? 任何帮助是极大的赞赏。

在windows上buildbot作为一项服务

从Windows服务启动应用程序

Hudson作为Windows上的服务 – 文件系统权限

如何在30秒内closurestomcat的windows服务(或者从SCM请求更多的时间)

在服务中是否有与WndProc相当的安全性?

这是我从activemq.xml中的当前configuration:

<persistenceAdapter> <jdbcPersistenceAdapter dataSource="#oracle-ds"/> </persistenceAdapter> <bean id="oracle-ds" class="oracle.ucp.jdbc.PoolDataSourceFactory" factory-method="getPoolDataSource" p:URL="jdbc:oracle:thin:@localhost:1521:amq" p:connectionFactoryClassName="oracle.jdbc.pool.OracleDataSource" p:validateConnectionOnBorrow="true" p:user="appuser" p:password="userspassword" />

在Windows服务中使用TAPI语音

docker工作docker.service失败,因为控制进程退出错误代码

在linux中连续监视目录,并通知文件何时可用

将Python作为服务运行时出现“404 Not Found”错误

Cassandra作为Windows服务

一般来说,当数据库变得不可用时,您应该使用JDBC主/从设备来支持来自其他代理的故障转移。

请参阅http://activemq.apache.org/jdbc-master-slave.html

也就是说,JDBC主/从故障转移有一个已知问题,在5.6.0中已经修复…

请参阅https://issues.apache.org/jira/browse/AMQ-1958

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐