2015-04-24 62 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中的该功能将日志文件保存到数据库中,然后将其传递给订阅者。 –