如何确保HornetQ在JBoss 6中的任何应用程序之前部署?

发布于 2024-11-27 02:23:40 字数 488 浏览 0 评论 0原文

我们有一个问题,如果您在部署了 Java EE 6 应用程序的情况下启动 JBoss 6,其中其中一个应用程序使用 JMS 队列,则相关的 MDB 将不会使用任何消息,直到您重新部署应用程序。 MDB 使用带有启动注释的单例。

到目前为止,我的研究得出的假设是,这是由于 HornetQ 在应用程序之后部署造成的。 我还发现了一些解决这个问题的提示这里此处,但我都无法(顺便说一句也不喜欢)在我的应用程序中使用 JBoss 特定注释,因为缺少 Maven 依赖项,到目前为止我也没有使用任何部署描述符文件。

所以我的问题是,如何确保(最好使用标准 Java EE 注释或 HornetQ/JBossAS 配置文件)在部署应用程序之前部署队列?

We have an issue, that if you start JBoss 6 with our Java EE 6 applications deployed, where one of them uses a JMS Queue, the related MDB won't consume any messages until you re-deploy the applications. The MDB is using a Singleton with a Startup annotation.

My research so far resulted in the assumption that this is caused by HornetQ being deployed after the application.
I also found some hints to get around this here and here, but I neither was able (and by the way didn't like) to use JBoss specific annotation in my applications due to missing Maven dependency nor am I using any deployment descriptor file so far.

So my question is, how do I ensure, preferrably with standard Java EE annotations or HornetQ/JBossAS configuration file that the queues are deployed before my application gets deployed?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文