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

jboss - 如何将 websphere mq 7 队列映射到 EJB 3 destinationName

我需要将 WebSphere MQ7 队列(在队列管理器 QMA 中说 queA)映射到 EJB3 MDB。

我使用创建 MQ 队列管理器和队列
crtmqm QMA并使用它启动它strmqm MQA
然后我写了一个文件文件名QMA.conf并包含
DEFINE QLOCAL ('queA')
它并运行命令
runmqsc QMA < QMA.conf
然后我运行
strmqcsv MQA &
runmqlsr -m QMA -t TCP &
所有这些步骤作为 mqm 登录用户完成。

然后我按照 http://community.jboss.org/wiki/JBossEAP5IntegrationwithWebSphereMQ 链接配置 RAR 到 jboss 5.1。当我运行也成功的测试连接时。

在那里我包括

在我的 MDB 中,我包括

当我尝试部署 bean 时,它说

0 投票
2 回答
1714 浏览

java - 无法在 Jboss 6 上部署 Maven jar (MDB)

当我尝试使用 maven2 编译我的 mdb 并在 jboss6 上部署时,我在我的应用程序中使用 jboss6、消息驱动 bean、hibernate 和 maven2,我收​​到以下错误:

这是我的 pom.xml

到目前为止,我没有在我的应用程序中使用 ejb3 计时器

似乎是什么问题?请帮忙 :(

0 投票
1 回答
503 浏览

java - 如何在 JAX-WS 处理程序中设置 JMS 消息属性?

有没有办法在 JAX-WS 处理程序中设置 JMS 消息属性?我正在尝试在消息上设置一个自定义属性,以供 MDB 消息选择器使用。

我尝试在 SOAPHandler 中设置 SOAPMessage 的属性,但这不起作用,所以我认为这些属性可能处于不同的级别,不适用于消息选择器。如果我将属性放在 BindingProvider 的 requestContext 中,它也不起作用。

0 投票
1 回答
499 浏览

jboss - 在 JBoss 中接收 ActiveMQ 消息时出现问题(每秒消息计数低)

我正在使用远程 ActiveMQ 服务器和消息驱动 Bean(4 个不同的 bean)来使用消息。

理论上消息消费应该很快(过去也很快)。目前 jboss 每 4 秒消耗的消息数量非常慢(大约 4 条)。AMQ Web 界面中的连接面板显示了来自我的 jboss 消费者的两个连接。

有谁知道发生了什么让我的消费者如此缓慢?

编辑:消费者随着时间的推移变得缓慢,并且在重新启动后速度要快得多。奇怪的。

0 投票
1 回答
1369 浏览

jms - MDB 通过数据源连接到 Oracle AQ

我试图创建一个连接到 Oracle AD 队列的 MDB (JBoss AS 6)。

我得到了以下示例:

问题是我需要直接在代码中指定连接属性(包括数据库主机、用户名和密码)。有谁知道从 jndi 查找中使用数据源的方法?

谢谢

0 投票
2 回答
1066 浏览

java - 将@Stateful 注入 MDB 是否合法?

将@Stateful 注入 MDB 是否合法?

或者更好的表述:我可以使用有状态 EJB 在异步事件驱动架构中传递状态吗?

0 投票
0 回答
189 浏览

jms - 我们可以在运行时更改 MDB 配置吗?

我们可以在运行时更改 MDB 配置吗?

如何?任何示例或链接?

0 投票
1 回答
244 浏览

queue - 哪个 MDB 在队列上侦听

给定队列的名称,我如何判断哪个 MDB 正在侦听特定队列?

谢谢你。

0 投票
1 回答
331 浏览

caching - 在 Java EE 中缓存值

我正在构建一个简单的消息委托应用程序。消息通过 JMS 在两端发送。我正在使用 MDB 来处理传入消息、转换它们并将它们发送到目标队列。不幸的是,相同的消息可以多次发送到传入队列,但不允许转发重复项。

那么实现这一目标的最佳方法是什么?

由于可以有多个 MDB 监听传入队列,因此需要一个缓存,我可以将传入消息的唯一消息 uuid 存储至少一个小时。应该如何访问这个缓存?通过单例/静态类(我正在运行 Java EE 5,因此没有单例注释)?

另外我觉得所有的操作都必须同步,对吧?这会不会对性能造成太大影响?

0 投票
1 回答
219 浏览

ejb-3.1 - 由于两个事件而导致消息驱动的 bean“着火”?

我想要一个只有在达到两个独立状态后才会触发的 MDB。例如:

事件 A 发生一段时间 事件 B 发生 由于 A 和 B 事件同时发生而调用 MDB onMessage A 和 B 事件被清除

因此,例如,如果事件 B 发生但事件 A 尚未发生,那么我不希望触发 onMessage。同样,如果事件 A 发生但事件 B 未发生,我不希望 onMessage 触发。我还希望将事件 A 和 B 关联起来,以便在触发 onMessage 时清除事件 A 和 B。

做到这一点的一种方法是让事件 A 产生一条消息,并且消息处理程序将检查是否发生了事件 B,但它必须阻塞和循环,直到事件 B 被触发。轮询方案似乎效率低下。

从功能上讲,这将像 CyclicBarrier 一样,但通过消息传递来实现。

关于 MDB 是否可以实现这样的事情有什么想法吗?