ActiveMQ中损坏的队列

ActiveMQ中损坏的队列,activemq,Activemq,我通常会在activemq5.4.2中看到损坏的队列,这意味着队列的格式不正确,我必须删除kahaDB文件并跳出代理来解决这个问题。存储在队列中的所有消息在运行期间丢失。如何在不丢失数据的情况下防止这种损坏的队列 以下是经纪人的日志, 错误|重置批处理| org.apache.activemq.store.kahadb.KahaDBStore | activemq代理[AMQBROKER-TEST]调度程序失败 java.lang.IllegalStateException:未加载页面文件 位于

我通常会在activemq5.4.2中看到损坏的队列,这意味着队列的格式不正确,我必须删除kahaDB文件并跳出代理来解决这个问题。存储在队列中的所有消息在运行期间丢失。如何在不丢失数据的情况下防止这种损坏的队列

以下是经纪人的日志, 错误|重置批处理| org.apache.activemq.store.kahadb.KahaDBStore | activemq代理[AMQBROKER-TEST]调度程序失败 java.lang.IllegalStateException:未加载页面文件 位于org.apache.kahadb.page.PageFile.assertLoaded(PageFile.java:715) 位于org.apache.kahadb.page.PageFile.tx(PageFile.java:239) 位于org.apache.activemq.store.kahadb.KahaDBStore$KahaDBMessageStore.resetBatching(KahaDBStore.java:510) 位于org.apache.activemq.store.ProxyMessageStore.resetBatching(ProxyMessageStore.java:93) 位于org.apache.activemq.broker.region.cursors.QueueStorePrefetch.resetBatch(QueueStorePrefetch.java:85) 位于org.apache.activemq.broker.region.cursors.AbstractStoreCursor.fillBatch(AbstractStoreCursor.java:254) 位于org.apache.activemq.broker.region.cursors.AbstractStoreCursor.reset(AbstractStoreCursor.java:108) 位于org.apache.activemq.broker.region.cursors.StoreQueueCursor.reset(StoreQueueCursor.java:157) 位于org.apache.activemq.broker.region.Queue.doBrowse(Queue.java:1026) 位于org.apache.activemq.broker.region.Queue.expireMessages(Queue.java:783) 位于org.apache.activemq.broker.region.Queue.access$100(Queue.java:83) 位于org.apache.activemq.broker.region.Queue$2.run(Queue.java:123) 位于org.apache.activemq.thread.SchedulerTimerTask.run(SchedulerTimerTask.java:33) 位于java.util.TimerThread.mainLoop(Timer.java:512) 在java.util.TimerThread.run(Timer.java:462) 信息|传输失败:java.net.SocketException:breaked pipe | org.apache.activemq.broker.TransportConnection.Transport |异步异常处理程序

警告|未能注册MBean:org.apache.activemq:BrokerName=AMQBROKER-TEST,Type=Queue,Destination=onEvent&X171249188Y1Z 信息|传输失败:java.net.SocketException:管道断裂 信息|传输失败:java.net.SocketException:连接重置
信息|传输失败:java.io.EOFException

您可以添加一些关于队列如何“损坏”的详细信息吗?当您从这些队列发送和接收消息时会发生什么情况?一旦队列损坏,所有应用程序都无法发送/接收消息,并且会抛出指定的bean not found错误。您是否可以发布错误的堆栈跟踪以及amq broker日志的任何相关部分?代理肯定遇到了一些问题,可能是存储问题。您好。我已经发布了代理日志。您可以添加一些关于队列如何“损坏”的详细信息吗?当您从这些队列发送和接收消息时会发生什么情况?一旦队列损坏,所有应用程序都无法发送/接收消息,并且会抛出指定的bean not found错误。您是否可以发布错误的堆栈跟踪以及amq broker日志的任何相关部分?代理肯定遇到了一些问题,可能是存储问题。嗨..我已经发布了代理日志。