gpt4 book ai didi

java - JBoss 5.1.0 + EJB 3.1 + JMS

转载 作者:行者123 更新时间:2023-12-01 05:39:55 26 4
gpt4 key购买 nike

有人可以建议我在 jboss 中需要做什么来部署消息驱动 bean。我特别寻找以下问题的答案:

  1. 我需要在配置文件中定义 jms 主题、连接工厂等吗?如果需要,在哪里以及如何定义
  2. 我将在其中指定远程 JMS 服务器的 URL

非常感谢任何有用的链接或代码片段

更新#1:也许我解释得不太好,我的澄清是关于架构的。我有部署在单独机器上的外部 JMS 服务器,我想创建 EJB3 MDR Bean 来接收来自特定 topc 的消息。我知道主机、端口、用户名和密码等所有属性,并且能够通过 JMS api 发送和接收消息。我想做的是在 jboss 之上正确创建和配置 MDR Bean,但我不确定将所有这些配置(如主机、端口、用户名、密码等)放在哪里...

最佳答案

您的消息驱动 Bean 本身将使用符合标准 EJB 规范的部署描述符或 MDB 本身上的注释部署到容器中。

这是一个example来自 JBoss 社区 Wiki。它有点复杂,因为它有很多额外的东西,包括事务支持、 session bean 注入(inject)等。但它演示了如何从注释创建 EJB3 MDB。也许值得尝试一下,看看可以省略什么。您可能还需要稍微玩一下它才能让它工作(例如您可能没有 IMySessionBean 的 bean - 所以也许您将完全摆脱它并用 println() 或其他东西来代替它开始)

对于您的消息生成器,如果其独立的 java 应用程序,则在创建 ConnectionFactory 时将通过提供给 JNDI InitialContext 的属性提供 url 等。这在 example 中得到了证明。

如果您在容器中,请参阅上面的第一个示例,其中还提供了使用 JMSXA 连接工厂(特定于容器的特殊连接工厂,具有与 JCA 连接池等相关的附加功能)的示例。

关于java - JBoss 5.1.0 + EJB 3.1 + JMS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7417234/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com