问题标签 [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 投票
2 回答
240 浏览

java - 如何设置许多唯一 MDB 的实例

我正在使用 Spring 3.1

我已经配置了监听它的 HornetQ 和 MDB。

我的目标是向那些 MDBS 注入一个具有独特属性的属性类。

每个 MDB 都有自己的属性

我一尝试就得到异常。

那是我的代码:

多边开发银行:

}

那就是 FeedPropertiesDTO :

现在这是我的应用程序上下文 bean 设置:

通过这种方式,我将能够从 applicationContext 配置我的 MDBS 并在将来添加新的,而无需接触代码。

但我得到这个错误:

知道如何实现我的需要吗?

谢谢,雷。

0 投票
2 回答
1835 浏览

jms - 调度 MDB

我正在寻找一种安排 MDB 的方法。我的要求是 MDB 设置为从公司提供系统。该系统每晚都会进行维护,但其他系统对此一无所知,可能会继续尝试为其提供服务。持久队列非常棒,因为它可以让我的消息被丢弃,直到系统重新上线。

我怎么能做到这一点?我已经遇到过这个问题:安排消息驱动的 bean 在特定时间访问队列?但它使用 java 7,最糟糕的是,如果服务器重新启动,消息会丢失(消息从 JMS 队列中取出并保存在内存中,直到计时器处理它)。

另一个用途是实现“重试”队列。如果出现错误,我想重试处理我的消息,但不是立即,仅在一定时间后。

有什么想法可以让我的 MDB 离线一段时间吗?

0 投票
0 回答
210 浏览

java - 消息驱动 Bean 吞下 java.lang.Error

这是一个非常奇怪的行为:我有一个NoSuchMethodException(因为编译和运行时库版本不匹配),容器吞下了它,我没有机会抓住它。看看这段代码:

此代码用于收听 JSON 格式的文本消息,但每当我收到它时,我从来没有得到点 ID

在此之后,我没有收到任何日志...

后来我将这段代码移到另一个无状态 EJB 的@Asynchronous方法中,并从 MDB 中调用它。然后我确实收到了异常:

为什么我在 MDB 中从未收到异常?

应用服务器:Glassfish 3.1.1

0 投票
2 回答
894 浏览

java - 挂起 MDB 中的队列

我们有一个正在使用的应用程序JMS Queue和一个MDB. 我希望一次只能向MDBfrom发送一条消息Queue。我的意思是,一旦MDB收到来自 的消息Queue,它应该暂停Queue并且一旦处理完成,Queue应该恢复 。我可以为此编写代码吗,MDB或者我可以进行任何配置ejb-jar.xml吗?

0 投票
1 回答
242 浏览

jboss - 客户端与 MDB 确认

据我所知,MDB 只能使用 AUTO_ACKNOWLEDGE 和 DUPS_OK_ACKNOWLEDGE。我想要像 CLIENT_ACKNOWLEDGE 这样的东西来避免 XA 事务。

基本上我想要的:获取消息->启动本地事务->执行数据库操作->结束本地事务->确认消息

你知道如何实现这一目标吗?

目前我使用 Jboss 5.1.GA。

0 投票
3 回答
2165 浏览

jms - 如何启动长时间运行的 Java EE 作业?

我需要启动一个长时间运行的批处理类型的工作,而长期以来我们谈论的工作可能需要几个小时。具有运行此长时间运行作业的逻辑的 ejb 将与 NoSQL 存储通信并加载数据等。

因此,我正在使用 JMS MDB 异步执行此操作。但是,由于每个作业可能需要一个小时或更长时间(假设最多 4 小时),我不希望 MDB 中的 onMessage() 方法等待这么长时间。因此,我正在考虑在 onMessage() MDB 方法中触发异步 ejb,以便在调用批处理 ejb 运行程序后立即将 MDB 返回到池中。

将异步 ejb 方法调用与 MDB 结合起来有意义吗?大多数示例建议使用 1 或其他来实现相同的目标。

如果要从 MDB 调用的 ejb 不是异步的,则 MDB 可能会等待很长时间。

请指教。

0 投票
1 回答
273 浏览

jboss - JBoss6 MDB 部署失败,但在 JBoss4.0.4 中部署良好

我正在尝试将我在 JBoss-4.0.4.GA 环境中的 jar 部署到 JBoss-6.0.0.Final 环境中。我遇到了一个我不确定的问题。启动 JBoss 时出现此错误:

我们正在使用 ejb 2.1。

我想我的部署描述符中有一些东西是 JBoss 4.0.4 可以容忍的,而 JBoss 6 则不能那么容忍。

META-INF/ejb-jar.xml

和 META-INF/jboss.xml:

我的部署描述符是由 xdoclet 生成的。

非常感谢您的帮助。

0 投票
1 回答
905 浏览

jms - 需要帮助以两种方式处理 MDB 异常

我在处理消息时尝试处理两种不同类型的问题。

第一个问题是远程数据库是否关闭。在这种情况下,消息应该停止处理,然后再试一次。此消息不应该发送到 DLQ,并且应该一直尝试直到远程数据库启动。

第二个问题是消息出现问题时。在这种情况下,它应该去 DLQ。

我应该如何构建以下代码?

0 投票
1 回答
184 浏览

jboss - IllegalStateException “没有池注释”

想用本地 ActiveMQ 在本地 JBoss 6.1.0 Final 上启动我的 .ear。当我开始 Jboss 时。我得到:

这是代码:

0 投票
0 回答
558 浏览

jboss - 使用 hornetq 在 jboss 中显着延迟后消耗的消息

我有一个奇怪的问题。在升级到 jboss 6.1 final AS 7 后,hornet queue listeners 在延迟 1 天后触发。我可以看到队列中的数据超过了最大限制,因此 jboss 正在分页数据。但是为什么延迟消费消息呢?

任何帮助家伙...