我有一个作为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失败,因为控制进程退出错误代码
将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] 举报,一经查实,本站将立刻删除。