簡體   English   中英

HornetQ Persistence不會刪除文件

[英]HornetQ Persistence is not removing files

在我的應用程序中,我注意到HornetQ 2.4.1已經堆積了消息日志文件,(有時會成千上萬。)我通過JMS隊列使用HornetQ,我們正在使用Wildfly 8.2。 通常,在啟動服務器實例時,HornetQ將有3個消息日志和一個鎖定文件。

消息日志文件的堆積在重新啟動服務器時引起了問題,我們將看到一條日志,其中指出:

HQ221014: 54% loaded

刪除文件時,服務器加載正常。 我已經嘗試了一些,似乎這些文件中的消息已經被處理過,但我不確定為什么它們會隨着時間的推移而繼續堆積。

編輯1:我發現此鏈接表明我們沒有確認消息。 但是,當我們創建會話時就像connection.createSession(false,Session.AUTO_ACKNOWLEDGE);

我會繼續尋找解決方案。

我已經發現,由於調用afterDelivery()方法失敗,導致這種情況(由於某種原因,我目前認為它與服務器負載或網絡掛起有關)。 我通過不經常擊中那個隊列來解決這個問題。 它不優雅,但它符合我的目的。

請參閱我在日志中找到的以下HornetQ消息:

HQ152006: Unable to call after delivery
javax.transaction.RollbackException: ARJUNA016053: Could not commit transaction. at org.jboss.as.ejb3.inflow.MessageEndpointInvocationHandler.afterDelivery(MessageEndpointInvocationHandler.java:87)

HQ222144: Queue could not finish waiting executors. Try increasing the thread pool size

HQ222172: Queue jms.queue.myQueue was busy for more than 10,000 milliseconds. There are possibly consumers hanging on a network operation

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM