问题标签 [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.
glassfish - 如何在 Glassfish v3 上限制 MDB 的池大小
我的消息驱动 Bean 执行高度密集的操作,所以我想限制它的池大小,否则我的服务器会超载。我试过这个(代码)但它不起作用,它的池仍然是 32(经验测试,我不时重新启动服务器,所以没有池实例)。
我在 JDK 6 上的 Glassfish v3 上使用 EJB 3。应用程序使用 EE 6 标准。
你能帮我如何限制游泳池吗?谢谢你的帮助。
java - 在自定义资源适配器上部署 MDB 时出现 NoInitialContextException
我开发了一个资源适配器,我想在我的应用程序中使用它,部署在 JBoss 5.1 中。在玩弄了注释和 xml 文件之后,我想出了以下设置。
ejb-jar.xml
jboss.xml
我的更新服务
我还尝试了大多数注释组合,而不是 xml 文件,但是,我总是得到相同的结果:所有 bean 都部署得很好,MyUpdateService
bean 也是如此。资源适配器确实向我的 bean 发送消息,它可以很好地处理它。
虽然我可以像这样使用适配器,但我的日志中确实出现了以下异常,我真的很想摆脱它:
有任何想法吗?
干杯,车
java - 消息驱动Bean和消息消费顺序
我有一个 MDB 订阅了一个主题,该主题发送的消息最终被持久化到数据库中。
我知道 MDB 是池化的,因此容器能够并行处理多个传入消息。在我的例子中,这些消息被消费(然后被持久化)的顺序很重要。我不希望 MDB 实例池在消息在 JMS 主题中发布时以不同的顺序使用并持久保存消息。
这可能是一个问题吗?如果是这样,有没有办法告诉容器在消费消息时遵循严格的传入顺序?
java - .Net 等价于消息驱动的 bean
.Net 是否有等效的 Java 消息驱动 Bean?
performance - JBoss 5.1.0。GA 关闭
在 5.1.0GA 上。服务器,关机时:
通常,当我在 jboss 上调用 shutdown 时,我希望会发生以下情况:
所有 MDB 都停止处理任何进一步的 JMS
所有(石英)工作正在关闭
jboss 正在关闭自己
然而,似乎 MDB 关闭并没有发生——至少这不是第一个任务,但 MDB 仍在处理
消息虽然 jboss 确实已经开始关闭 EJB 组件(这实际上很糟糕),因此完全关闭确实需要一段时间。当查找已从 JNDI 树中解除绑定的对象时,会引发几个异常(NameNotFound)。
我可以以某种方式强制停止组件的顺序,然后首先停止 MDB 吗?
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 中创建激活规范吗?
希望有人能澄清一下,谢谢。
java - 如何在 MDB 中停止回滚?
我有一个 onMessage 方法,我从队列中接收一个 ObjectMessage 并使用该信息来填充和持久化 JPA 实体对象。但是,当在持久化实体对象时出现问题时,它会重新执行 onMessage()。我的猜测是它将 ObjectMessage 推回队列,因此 onmessage 再次被执行。这样我就进入了一个无限循环。如何停止 onMessage() 以再次执行或控制它被执行的次数。这是我的代码。saveAuditData(auditInfo) 发生错误。
jms - 在 JBoss 5.1.0GA 中以编程方式停止 MDB
我试图在 JBoss 5.1.0 中停止一个 MDB。
我的代码如下:
但是如果失败了
和
非法参数异常。
glassfish - 如何从 GlassFish 中消息驱动 Bean 的死锁中恢复?
在 GlassFish 中的 MDB 池上接收消息时,我遇到了死锁情况。如果我收到多个同时尝试更新同一组行的消息,则 MDB 将引发 LockAcquisitionException。不幸的是,GlassFish JMS 提供程序立即重新传递消息,导致再次发生相同的异常。我希望将 JMS 提供程序配置为在延迟后重新交付,但这似乎不受支持。关于如何解决这个问题的任何想法?
jakarta-ee - 覆盖部署描述符中 MDB 的注释目的地
我开发了一个消息驱动 bean,现在将用于多个目的地。我想不是通过注释来定义目标目的地(这将迫使我更改每个新目的地的代码),而是在部署描述符中。在 Java EE 6 中,dp 应该覆盖任何注释。
就我而言,我创建了一个 ejb-jar 并配置了我的 mdb。不幸的是,现在部署了两个 mdb。一个带有带注释的配置,一个来自 ejb-jar。
我可以轻松删除注释并坚持使用描述符,但我想将注释保留为“默认”值。
有没有办法重新配置我班级的注释?
mdb 将在 jboss 6 中运行。