问题标签 [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.
java - 如何设置许多唯一 MDB 的实例
我正在使用 Spring 3.1
我已经配置了监听它的 HornetQ 和 MDB。
我的目标是向那些 MDBS 注入一个具有独特属性的属性类。
每个 MDB 都有自己的属性
我一尝试就得到异常。
那是我的代码:
多边开发银行:
}
那就是 FeedPropertiesDTO :
现在这是我的应用程序上下文 bean 设置:
通过这种方式,我将能够从 applicationContext 配置我的 MDBS 并在将来添加新的,而无需接触代码。
但我得到这个错误:
知道如何实现我的需要吗?
谢谢,雷。
jms - 调度 MDB
我正在寻找一种安排 MDB 的方法。我的要求是 MDB 设置为从公司提供系统。该系统每晚都会进行维护,但其他系统对此一无所知,可能会继续尝试为其提供服务。持久队列非常棒,因为它可以让我的消息被丢弃,直到系统重新上线。
我怎么能做到这一点?我已经遇到过这个问题:安排消息驱动的 bean 在特定时间访问队列?但它使用 java 7,最糟糕的是,如果服务器重新启动,消息会丢失(消息从 JMS 队列中取出并保存在内存中,直到计时器处理它)。
另一个用途是实现“重试”队列。如果出现错误,我想重试处理我的消息,但不是立即,仅在一定时间后。
有什么想法可以让我的 MDB 离线一段时间吗?
java - 消息驱动 Bean 吞下 java.lang.Error
这是一个非常奇怪的行为:我有一个NoSuchMethodException
(因为编译和运行时库版本不匹配),容器吞下了它,我没有机会抓住它。看看这段代码:
此代码用于收听 JSON 格式的文本消息,但每当我收到它时,我从来没有得到点 ID
在此之后,我没有收到任何日志...
后来我将这段代码移到另一个无状态 EJB 的@Asynchronous
方法中,并从 MDB 中调用它。然后我确实收到了异常:
为什么我在 MDB 中从未收到异常?
应用服务器:Glassfish 3.1.1
java - 挂起 MDB 中的队列
我们有一个正在使用的应用程序JMS Queue
和一个MDB
. 我希望一次只能向MDB
from发送一条消息Queue
。我的意思是,一旦MDB
收到来自 的消息Queue
,它应该暂停Queue
并且一旦处理完成,Queue
应该恢复 。我可以为此编写代码吗,MDB
或者我可以进行任何配置ejb-jar.xml
吗?
jboss - 客户端与 MDB 确认
据我所知,MDB 只能使用 AUTO_ACKNOWLEDGE 和 DUPS_OK_ACKNOWLEDGE。我想要像 CLIENT_ACKNOWLEDGE 这样的东西来避免 XA 事务。
基本上我想要的:获取消息->启动本地事务->执行数据库操作->结束本地事务->确认消息
你知道如何实现这一目标吗?
目前我使用 Jboss 5.1.GA。
jms - 如何启动长时间运行的 Java EE 作业?
我需要启动一个长时间运行的批处理类型的工作,而长期以来我们谈论的工作可能需要几个小时。具有运行此长时间运行作业的逻辑的 ejb 将与 NoSQL 存储通信并加载数据等。
因此,我正在使用 JMS MDB 异步执行此操作。但是,由于每个作业可能需要一个小时或更长时间(假设最多 4 小时),我不希望 MDB 中的 onMessage() 方法等待这么长时间。因此,我正在考虑在 onMessage() MDB 方法中触发异步 ejb,以便在调用批处理 ejb 运行程序后立即将 MDB 返回到池中。
将异步 ejb 方法调用与 MDB 结合起来有意义吗?大多数示例建议使用 1 或其他来实现相同的目标。
如果要从 MDB 调用的 ejb 不是异步的,则 MDB 可能会等待很长时间。
请指教。
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 生成的。
非常感谢您的帮助。
jms - 需要帮助以两种方式处理 MDB 异常
我在处理消息时尝试处理两种不同类型的问题。
第一个问题是远程数据库是否关闭。在这种情况下,消息应该停止处理,然后再试一次。此消息不应该发送到 DLQ,并且应该一直尝试直到远程数据库启动。
第二个问题是消息出现问题时。在这种情况下,它应该去 DLQ。
我应该如何构建以下代码?
jboss - IllegalStateException “没有池注释”
想用本地 ActiveMQ 在本地 JBoss 6.1.0 Final 上启动我的 .ear。当我开始 Jboss 时。我得到:
这是代码:
jboss - 使用 hornetq 在 jboss 中显着延迟后消耗的消息
我有一个奇怪的问题。在升级到 jboss 6.1 final AS 7 后,hornet queue listeners 在延迟 1 天后触发。我可以看到队列中的数据超过了最大限制,因此 jboss 正在分页数据。但是为什么延迟消费消息呢?
任何帮助家伙...