首页 > 解决方案 > ActiveMQ 调度程序在 JDBC 中的存储

问题描述

我的意图是配置 ActiveMQ 5.14.5 调度程序以使用 JDBC。我已经在activemq.xml

<broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost" dataDirectory="activemq-data" schedulerDirectory="scheduler-data" schedulerSupport="true">
   <persistenceAdapter>
      <jdbcPersistenceAdapter dataDirectory="scheduler-data" dataSource="#oracle-ds" useDatabaseLock="false"/>
   </persistenceAdapter>
   ...

但是调度程序仍然存在于本地 KahaDB 中。

标签: jdbcactivemqschedulerfailover

解决方案


没有为 JDBC 数据源编写的 Scheduler Store 实现,当前的实现是建立在 KahaDB 数据存储模型之上的。SchedulerStore API 的创建是为了让用户可以编写和贡献一个 JDBC 实现,如果他们愿意,但到目前为止社区还没​​有看到任何这样做的驱动器,这意味着除非你想贡献,否则你仅限于 KahaDB 版本JDBC 变体。


推荐阅读