问题标签 [message-driven-bean]

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 投票
2 回答
2786 浏览

glassfish - 如何在 Glassfish v3 上限制 MDB 的池大小

我的消息驱动 Bean 执行高度密集的操作,所以我想限制它的池大小,否则我的服务器会超载。我试过这个(代码)但它不起作用,它的池仍然是 32(经验测试,我不时重新启动服务器,所以没有池实例)。

我在 JDK 6 上的 Glassfish v3 上使用 EJB 3。应用程序使用 EE 6 标准。

你能帮我如何限制游泳池吗?谢谢你的帮助。

0 投票
0 回答
560 浏览

java - 在自定义资源适配器上部署 MDB 时出现 NoInitialContextException

我开发了一个资源适配器,我想在我的应用程序中使用它,部署在 JBoss 5.1 中。在玩弄了注释和 xml 文件之后,我想出了以下设置。

ejb-jar.xml

jboss.xml

我的更新服务

我还尝试了大多数注释组合,而不是 xml 文件,但是,我总是得到相同的结果:所有 bean 都部署得很好,MyUpdateServicebean 也是如此。资源适配器确实向我的 bean 发送消息,它可以很好地处理它。

虽然我可以像这样使用适配器,但我的日志中确实出现了以下异常,我真的很想摆脱它:

有任何想法吗?

干杯,车

0 投票
2 回答
1851 浏览

java - 消息驱动Bean和消息消费顺序

我有一个 MDB 订阅了一个主题,该主题发送的消息最终被持久化到数据库中。

我知道 MDB 是池化的,因此容器能够并行处理多个传入消息。在我的例子中,这些消息被消费(然后被持久化)的顺序很重要。我不希望 MDB 实例池在消息在 JMS 主题中发布时以不同的顺序使用并持久保存消息。

这可能是一个问题吗?如果是这样,有没有办法告诉容器在消费消息时遵循严格的传入顺序?

0 投票
2 回答
1069 浏览

java - .Net 等价于消息驱动的 bean

.Net 是否有等效的 Java 消息驱动 Bean?

0 投票
0 回答
723 浏览

performance - JBoss 5.1.0。GA 关闭

在 5.1.0GA 上。服务器,关机时:

通常,当我在 jboss 上调用 shutdown 时,我希望会发生以下情况:

  1. 所有 MDB 都停止处理任何进一步的 JMS

  2. 所有(石英)工作正在关闭

  3. jboss 正在关闭自己

然而,似乎 MDB 关闭并没有发生——至少这不是第一个任务,但 MDB 仍在处理

消息虽然 jboss 确实已经开始关闭 EJB 组件(这实际上很糟糕),因此完全关闭确实需要一段时间。当查找已从 JNDI 树中解除绑定的对象时,会引发几个异常(NameNotFound)。

我可以以某种方式强制停止组件的顺序,然后首先停止 MDB 吗?

0 投票
1 回答
3900 浏览

jms - WebSphere AS 7 中 MDB 的 ActivationConfig 和 ActivationSpec

我目前正在为带有 WebSphere-MQSeries 的 WebSphere AS 7 开发一个小型 EJB 3 应用程序。这是一个非常简单的应用程序,主要由一个 MDB 侦听队列、转换传入消息并将提取的数据写入数据库。我终于启动并运行了它,但我对代码中的 ActivationConfig 注释、ibm-ejb-jar-bnd.xml 和 WAS 本身中的激活规范有点困惑。我的主要问题是,为什么我需要所有这些?当我仍然需要 WAS 中的激活规范时,为什么我应该/可以通过注释 (@ActivationConfigProperty) 指定诸如队列名称或目标类型之类的内容,其中我还指定了目标,例如 队列名称?另外,我还需要通过 xml 文件进行绑定吗?那正确吗?是否也可以通过注释指定激活规范名称,从而摆脱 xml 绑定文件?我可以避免在 WAS 中创建激活规范吗?

希望有人能澄清一下,谢谢。

0 投票
2 回答
6395 浏览

java - 如何在 MDB 中停止回滚?

我有一个 onMessage 方法,我从队列中接收一个 ObjectMessage 并使用该信息来填充和持久化 JPA 实体对象。但是,当在持久化实体对象时出现问题时,它会重新执行 onMessage()。我的猜测是它将 ObjectMessage 推回队列,因此 onmessage 再次被执行。这样我就进入了一个无限循环。如何停止 onMessage() 以再次执行或控制它被执行的次数。这是我的代码。saveAuditData(auditInfo) 发生错误。

0 投票
1 回答
1035 浏览

jms - 在 JBoss 5.1.0GA 中以编程方式停止 MDB

我试图在 JBoss 5.1.0 中停止一个 MDB。

我的代码如下:

但是如果失败了

非法参数异常。

0 投票
2 回答
582 浏览

glassfish - 如何从 GlassFish 中消息驱动 Bean 的死锁中恢复?

在 GlassFish 中的 MDB 池上接收消息时,我遇到了死锁情况。如果我收到多个同时尝试更新同一组行的消息,则 MDB 将引发 LockAcquisitionException。不幸的是,GlassFish JMS 提供程序立即重新传递消息,导致再次发生相同的异常。我希望将 JMS 提供程序配置为在延迟后重新交付,但这似乎不受支持。关于如何解决这个问题的任何想法?

0 投票
2 回答
949 浏览

jakarta-ee - 覆盖部署描述符中 MDB 的注释目的地

我开发了一个消息驱动 bean,现在将用于多个目的地。我想不是通过注释来定义目标目的地(这将迫使我更改每个新目的地的代码),而是在部署描述符中。在 Java EE 6 中,dp 应该覆盖任何注释。

就我而言,我创建了一个 ejb-jar 并配置了我的 mdb。不幸的是,现在部署了两个 mdb。一个带有带注释的配置,一个来自 ejb-jar。

我可以轻松删除注释并坚持使用描述符,但我想将注释保留为“默认”值。

有没有办法重新配置我班级的注释?

mdb 将在 jboss 6 中运行。