2015-04-24 64 views
0

如何在Wildfly服務器或Jboss 7.1.1 final中的JMS中實現消息持久性?Wildfly 8.0服務器中的JMS消息持久性

我可以使用任何Wildfly提供的服務將messsgaes存儲在數據庫中嗎?

任何幫助將不勝感激,我正在從事JBoss 5 Wildfy遷移,我有這個要求。

回答

1

HornetQ,與WildFly捆綁在一起的JMS實現默認使用永久存儲。至少對於8.2.0.Final來說,我沒有檢查早期版本。

「持久性」和「數據庫」不是同義詞。 HornetQ使用文件系統來實現持久性,但這對你的應用程序應該沒有什麼影響。

+0

感謝您的回覆。但在Jboss 5.1.0我們使用JDBoss 5的「JDBCPersistenceManagerService」,「MessagingPostOfficeService」,「JDBCJMSUserManagerService」服務將消息持久化到數據庫中。所以,我們可以在Wildfly。 –

+0

你不能。你沒有解釋你爲什麼認爲你需要。出於性能原因,HornetQ不適用於關係數據庫:請參閱[HornetQ手冊](http://docs.jboss.org/hornetq/2.4.0.Final/docs/user-manual/html_single/index.html#persistence) 。 –

+0

原因在於,在我們的項目中,我們將日誌文件從一個點排入另一個點。在這種情況下,我們使用Jboss 5中的該功能將日誌文件保存到數據庫中,然後將其傳遞給訂閱者。 –