1

我需要弄清楚在我们的系统中实现 JMS 的正确方法。

目前我们有两个负载平衡的 JBoss 服务器用于最终用户事务目的,我们正在扩展基于事务中各种事件的通知功能。为了使其正常工作,决定使用以下方法,hornetQ 将嵌入事务 Jboss 服务器中,MDB 将附加在同一 JBoss 服务器中进行侦听并调用另一个 JBoss 服务器,该服务器将具有一些业务代码来对要发送的用户进行分类,最后该服务器将使用适当的用户调用 XMPP 服务器。

我的疑问是,在事务 JBoss 服务器中部署 MDB(事件使用者)是一种好方法,或者将 MDB 移动到专用于通知目的的 JBoss 服务器。请提出一些想法以获得更好的方法。

问候, 维拉姆

4

2 回答 2

2

正如我之前所说,你的问题写得不好,但我真的想帮助你......

因此,部署 MDB 来处理事务总是一个不错的选择,而不是直接使用数据库,因为您要异步执行 TX。

当您将数据从一个 MDB 发送到另一个应用程序服务器时,您可以将这两个操作作为同一个 TX 的一部分,因此您可以使用 XA 来确保消息的处理以及之后所做的任何事情(另一个消息发送,另一个EJB 调用或其他 DB 操作)将作为同一 TX 的一部分完成。

如果您需要更多帮助,请重新编辑您的问题,确保使用正确的术语。我认为您没有语言障碍..您只是使用了错误的术语..例如,您不能将 HornetQ 嵌入事务中,那只是不存在的东西。

于 2011-08-11T22:33:03.677 回答
0

你的问题理解起来有点混乱。如何在事务中部署 MDB?您在应用程序服务器上部署 MDB。

你的问题没有多大意义。也许是语言障碍?

于 2011-08-08T16:29:57.983 回答