我想在 amq 或机器重启后保存未使用的消息。此文档是否适用于 ActiveMQ 5.12.1 版本?我尝试使用文档中的示例并得到错误:
错误 | 加载失败:类路径资源 [activemq.xml],原因:来自类路径资源 [activemq.xml] 的 XML 文档中的第 86 行无效;嵌套异常是 org.xml.sax.SAXParseException;行号:86;列号:90;cvc-complex-type.2.4.a:发现以元素“kahaPersistenceAdapter”开头的无效内容。'{" http://activemq.apache.org/schema/core ":jdbcPersistenceAdapter、" http://activemq.apache.org/schema/core ":journalPersistenceAdapter、" http://activemq.apache.org之一/schema/core ":kahaDB, " http://activemq.apache.org/schema/core ":levelDB, " http://activemq.apache.org/schema/core ":mKahaDB, " http://activemq .apache。":memoryPersistenceAdapter, " http://activemq.apache.org/schema/core ":replicatedLevelDB, WC[##other:" http://activemq.apache.org/schema/core "]}' 是预期的。
几乎默认配置会发生此错误:https ://yadi.sk/d/e8tWyIzyk9piV
好吧,我将 kahaPersistenceAdapter 替换为 kahaDB 并重新启动。并得到错误:
属性“maxDataFileLength”不允许出现在元素“kahaDB”中。
我替换了这个属性并启动了 ActiveMQ。我将消息发送到队列,重新启动 amq 并且我未使用的消息消失了。我做错了什么?
好吧,您只需要发送带有消息的特殊标头即可。
你的信息仍然存在。