问题标签 [jboss-mdb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3151 浏览

jboss - 如何在不硬编码值的情况下为 EJB3 消息驱动 bean 持久订阅指定 clientId 和 subscriptionName?

我有一个运行 JBoss4.2.1 的服务器,其中包含一个 JMS 主题。我还有多个终端,每个终端都运行自己的 JBoss,并带有一个 EJB3 消息驱动 bean,需要使用持久订阅来订阅主题。由于每个订阅都需要指定唯一的 clientId 和 subscriptionName,因此我无法对 ActivationConfigProperty 注释中的值进行硬编码,也无法在部署描述符文件中指定值。

那么,问题是如何指定这些值?我是否在 JBoss 配置文件中执行此操作?

如果可能,请提供完整的示例配置。

谢谢。

0 投票
3 回答
4595 浏览

jboss - 在 JBOSS 中配置 MDB

maxMessages 属性如何影响 MDB?例如:

如果 maxSessions 为 10,此值将如何影响?

0 投票
3 回答
4177 浏览

ejb-3.0 - 在 MQ 系列中配置“重试延迟”

我希望有人可以帮助我——我在基于 EJB / JMS 的应用程序中使用 JBoss 5.1 和 MQ Series 7。我的应用程序中有几个消息驱动的 bean,每个都侦听一个 MQ 系列消息队列。当在处理消息的过程中遇到错误时,我需要能够配置“重试延迟”,以便 mq 系列在尝试重新传递消息之前等待一段时间。我已经广泛梳理了 MQ 系列文档,但还没有找到在 MQ 系列中完成此操作的方法。我知道 JBoss 默认 JMS 提供程序有办法做到这一点,但我目前仅限于使用 MQ 系列。由于我无法设置重试延迟 - 当我有一条消息失败时,我的应用程序会陷入传递消息并连续回滚的紧密循环中。

0 投票
3 回答
3104 浏览

java - 确保 OC4J 集群中 JMS 消息的串行处理

我们有一个使用消息驱动 bean 处理 JMS 消息的应用程序。此应用程序部署在 OC4J 应用程序服务器上。(10.1.3)

我们计划将此应用程序部署在将配置为在集群中运行的多个 OC4J 应用程序服务器上。

问题在于此集群中的 JMS 消息处理。我们必须确保在整个 OC4J 集群中一次只处理一条消息。这是必需的,因为必须按时间顺序处理消息。

您知道用于控制 OC4J 集群中的消息处理的配置参数吗?

或者你认为我们必须实现我们自己的同步代码来同步整个集群中的消息驱动bean?

0 投票
2 回答
4544 浏览

jboss - JBoss EJB3 MDB 配置

我试图了解在 JBoss 4.3 中运行的一些 EJB 3 代码。

我们已经在 J​​Boss 中配置了一个带有一些 MDB 配置的 ejb3-interceptors-aop.xml 文件,然后我们有了 MDB Java 类。

我想了解的是 MDB 何时以及如何“绑定”到 MQ?也就是说,MDB 何时/如何开始监听 MQ 队列?

JBoss 是否在启动时读取 ejb3-interceptors-aop.xml 文件,然后在启动时找到 AspectDomain 注释等于“GatewayMDB”并“绑定”到 MQ 队列的类?


ejb3-interceptors-aop.xml 中的 XML:


MDB 类:

0 投票
2 回答
222 浏览

jboss - 消息驱动的bean - 部署时的通知?

是否可以在 bean(在本例中为 mdb)内部通知其部署过程刚刚完成?

0 投票
2 回答
1212 浏览

jboss-mdb - 可以在 Weblogic 8.x 中停止 MDB 吗?

是否可以以编程方式阻止 MDB 监听 Weblogic 8.1 中的队列?

我知道这可以在 JBoss 和更高版本的 Weblogic 中完成,但我不确定在 8.x 中是否可行。

0 投票
3 回答
5839 浏览

jakarta-ee - J2EE - JPA - EJB3 - MDB 方法中的事务

我在 JBoss 5.1.0 部署了资源本地数据源 (Oracle9i):

持久性单元:

在 MDB 中,当调用 onMessage 方法时,我试图持久化一个 bean 并通过 namedQuery 获取该类型的最新 5 个 bean:

我的问题是没有任何错误痕迹,但我的 Oracle 数据库中仍然没有任何持久对象。在大量消息调用last5.size()返回 0 后。日志非常干净。

我发现对 MDB 的唯一限制是我必须在方法上使用 REQUIRED 或 NOT_SUPPORTED 事务属性。我的 onMessage 没有注释,因此它使用 REQUIRED 作为默认值。另外我在 MDB 类上没有任何注释,所以 bean 应该使用容器管理的事务。

我做错了什么?

0 投票
6 回答
3830 浏览

java - 消息传递(例如 JMS)何时可以替代多线程?

我在一个数据处理应用程序中工作,在该应用程序中,通过将多个工作单元放在消息驱动 bean (MDB) 的多个实例侦听的消息队列上来实现并发。除了以这种方式实现并发之外,我们没有任何特定理由使用消息传递基础架构和 MDB。

这让我想到为什么使用多个线程无法实现相同的效果。

所以我的问题是,在什么情况下可以使用异步消息传递(例如 JMS)作为多线程的替代方法来实现并发?使用一种方法相对于另一种方法有哪些优点/缺点。

0 投票
5 回答
8467 浏览

java - 在 Java 中动态创建异步消息队列

我需要在 Java 中动态创建异步消息队列。我的用例是通过多个 SMTP 服务器发送电子邮件:我需要强制发送到同一 SMTP 服务器的电子邮件是按顺序处理的,但发送到不同 SMTP 服务器的电子邮件可能会同时处理。我过去使用过 JMS,但据我所知,它只允许在编译时创建队列,而我需要在运行时创建队列(每个 SMTP 服务器一个队列)。

我是否遗漏了有关 JMS 的某些内容,或者是否还有其他一些我应该查看的工具/建议?