问题标签 [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 回答
340 浏览

ibm-mq - 部署在 JBOSS 上的 MDB 从 IBM MQ 获取消息

我想在 JBOSS 上部署 MDB。但是发布者不会向 JBOSS AS 发送消息,它正在向 IBM MQ 发送消息。

我应该使用 JCA 来集成 JBOSS 和 IBM MQ 吗?

或者

JBOSS AS 上的 MDB 能否订阅 IBM MQ 从发布者获取消息的主题?

一种方法对另一种方法的优势是什么?

0 投票
1 回答
312 浏览

java - 使用 IBM MQ 资源适配器优于 RemoteJMSProvider 的优势?

我需要在 JBOSS 5.1 上部署 EJB3 MDB 并监听部署在 IBM MQ 上的 Topic。一种方法是在 $JBOSS_HOME/server/default/deploy/messaging/jms-ds.xml 中配置 RemoteJMSProvider。第二种方式是使用 MQ 资源适配器并将其部署在 JBOSS 中。一种方法对另一种方法的优势是什么?还有其他方法吗?

0 投票
1 回答
1445 浏览

jms - ejb-jar.xml 无法读取standalone.xml 中定义的系统属性

以上是我的 ejb-jar.xml 文件。

以下来自standalone-full.xml

但是当我部署我的 MDB 或在拥有 MDB 后重新启动服务器时,它会给出错误,即 ejb-jar.xml 无法读取目标主机名等的值。他们是空的。我正在使用 JBOSS 7.2.0。

我还确保使用standalone.bat -c Standalone-full.xml 启动jboss,因为我将系统属性放在这里。

0 投票
2 回答
626 浏览

jms - 在 JBoss 5.1 中将 .bindings 文件与 MDB 一起使用

我正在编写一个标准的 JEE 5 应用程序,需要使用来自 MQ 服务器的 JMS 消息。应用服务器是 JBOSS EAP 5.1。由于这是一个标准的 JEE 应用程序,因此 MDB 非常适合作为消息侦听器。MQ 管理员提供了一个 .bindings 文件作为 MQ 配置。搜索网页后,我无法找到将 .bidings 文件与 MDB 一起使用的方法。我已经尝试过使用标准激活规范。这很好用。但是为此,JMS 属性需要在 JBOSS 或 EE 特定的配置文件中。有人可以告诉一种在 MDB 中使用 .bindings 文件的方法吗?

0 投票
2 回答
2711 浏览

jboss7.x - 如何控制 ActiveMQ 5.6 和 JBoss AS 7 中的 jms.prefetchPolicy.queuePrefetch 值

我在 Jboss 7 应用程序中有一个 MDB,它充当 ActiveMQ 中队列的消费者。这就是从 JBoss 建立连接的方式

在 MDB 上,这些是注释:

当 JBoss 连接到 Active MQ 时,我看到 jms.prefetchPolicy.queuePrefetch=1 的值在连接尝试中传递给了 activeMQ 服务器,如 JBoss 服务器日志中所示。

但是,当我查看 ActiveMQ 队列屏幕并深入查看此使用者时,我看到 PreFetch Max Pending 列的值为 20。这个数字 20 来自哪里,为什么 ActiveMQ 不接受 1 的值。

我还尝试通过相同的机制设置其他值“jms.prefetchPolicy.all=1”,但这也不起作用。我在 JBoss AS 7.1.1 Final 和 ActiveMQ 5.6.0

谢谢

0 投票
1 回答
1698 浏览

java - 带有 spring bean 的 MDB 不会自动装配来自另一个包的 bean

我正在使用以下 MDB 连接到 WMQ:

以下 spring bean 将作为上述 MDB 中使用的拦截器注释的一部分进行自动装配。事件应用程序配置.xml:

以下是 core-app-config.xml:

主xml beanRefContext.xml:

我正在从 MDB 包中的数据库和 spring jms xmls 中自动装配某些 bean 实例,但看起来这些 xmls 中的所有 bean 都没有创建。你能理解可能是什么问题。MDB 的自动装配功能是否仅限于同一包中的 spring xml,并且未创建在父 spring bean xml 中进行的任何其他导入?

示例:EventListenercom.abc.xyz包装中。我A在 eventlistener 类中从 com.abc.core 包中自动装配类的实例。类A@Service,而那又具有自动装配的依赖关系,比如Bcom.abc.packB. 所以当创建类的实例时,A我得到一个异常,说没有B找到类定义。

0 投票
1 回答
617 浏览

jboss - Jboss EAP 5.1 - MDB 与 IBM Websphere MQ 集成 - 处理的并发消息太少

我一直在使用很多 Jboss 参数,但我没有成功让我的 MDB 一次处理超过 10 个并发消息。这不足以满足我的需求——我需要更多的并发消息处理。我已经完全没有想法了。有没有人有什么建议?

我的 MDB(将所有内容定义为方面域但移动了它):

wmq.jmsra.rar 版本:

在我的 wmq.jmsra.rar - 我修改了 ra.xml:

在我的 ejb3-interceptors-aop.xml 中:

在标准 jboss.xml 中:

0 投票
1 回答
2914 浏览

jms - JBoss7 远程 MDB 连接到 JMS 队列 - 检测到连接失败

我正在尝试开发一个用于在 JBoss7 中侦听远程队列的 MDB,但我没有收到来自队列的消息。

我在服务器日志中收到警告:

我的 MDB 配置:

JBoss 独立.xml:

0 投票
2 回答
3559 浏览

java - JMS + WildFly 8.2.0 - 从远程 jms 队列中读取

我正在尝试从位于远程服务器上的远程 jms 队列中读取消息,也在 WildFly 8.2.0 上。远程服务器上定义的远程队列名称是“java:jboss/exported/jms/queue/grinderRemote”。

我在读取服务器上定义了一个同名队列,但我不确定它是否正确。

对于阅读消息,我创建了一个带有 MDB 类的动态 Web 项目。代码如下

“阅读器”服务器日志如下:

我不明白我错在哪里。我也尝试使用注释过的@ActivationConfigProperty,但结果是一样的......

任何帮助表示赞赏。

谢谢

编辑

我做了 apocalypz 建议的配置,但现在错误如下:

似乎它试图使用资源适配器 hornetq-ra 而不是 RemoteConnectionFactory。还是在另一台服务器上找不到 RemoteConnectionFactory?

0 投票
0 回答
5621 浏览

java - New missing/unsatisfied dependencies: service jboss.ra.activemq-ra (missing) dependents

I followed this link and integrate ActiveMq 5.6 with JBoss eap 6.3. I am trying to use an MDB in my poc project. Though the war deployed successfull, onMessage() method doesn't get fired.

QueueName: employee_q

MDB,

But when deploying this as OMS_POC.war I get the following output in jboss console and the report says New missing/unsatisfied dependencies:... problem

These are the maven dependencies I am using,

And this is the standalone-full.xml

UPDATE: New missing/unsatisfied dependencies:... message comes with @ResourceAdapter("activemq-ra.rar") when I comment this out server starts well but MDB doesn't work. Therefore I think the problem exists in activemq-ra.