如何确保HornetQ在JBoss 6中的任何应用程序之前部署?
我们有一个问题,如果您在部署了 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论