问题标签 [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.
jakarta-ee - 在 Glassfish 上使用 JMS 向世界打招呼
按照Java EE 7 和 GlassFish 4 Application Server中的 JMS 示例,第 203 页,我可以发送消息,但似乎无法接收消息:
发送消息:
等待接收消息:
消息发送者:
消息接收者:
glassfish 控制台:
glassfish日志:
我对书中代码所做的唯一修改是 JMS 队列和主题的名称。
java - WebSphere MQ wmq.jmsra 在 MDB 中出现异常后循环
我遇到了 JBoss EAP 6 和 WebSphere MQ 的问题。我开发了一个消息驱动的bean:
bySendingSystemDispatcher.onMessage(message) 方法抛出了一个从 java.lang.Exception 派生的异常,并用 @ApplicationException(rollback=true) 注释。如果发生这种情况,消息将按照配置重新传递 5 次,之后它会在资源适配器中循环,不再传递。我用 HornetQ 检查了相同的场景,它按预期工作。
MQ 会抛出以下异常
一个有趣的点是,您可以在 MQMD 标头中找到超过回退阈值的回退计数。
知道会发生什么以及如何解决吗?
约尔格
jms - 在 JBoss 5.1.0 GA 中使用来自 MDB 的身份验证连接到 weblogic 10.3.6 JMS 队列时出现问题
我正在使用 sun-jms-adapter.rar。在开始使用身份验证之前,我的所有配置都可以正常工作。我还尝试从独立应用程序和无状态 bean 访问队列(这用于将消息发送到队列),并且一切正常。
我的实际配置是:
weblogic-ds.xml
ejb-jar.xml 配置:
最后是我的 jboss.xml:
我总是收到这个错误:
16:25:07,126 警告 [激活] JMSJCA-E016:[sync-QueueReceiver(jms/TestJMSQueueIn) @ [t3://localhost:7001]]:消息传递启动失败(尝试 #1);将在 1 秒后重试。错误是:拒绝访问资源:type=,application=TestJMSModule,destinationType=queue,resource=TestJMSQueueIn,action=receive weblogic.jms.common.JMSSecurityException:拒绝访问资源:type=,application=TestJMSModule,destinationType=queue ,资源=TestJMSQueueIn,操作=在 weblogic.jms.dispatcher.DispatcherAdapter.dispatchSync(DispatcherAdapter.java:45) 的 weblogic.jms.dispatcher.DispatcherAdapter.convertToJMSExceptionAndThrow(DispatcherAdapter.java:110) 处接收 weblogic.jms.client.JMSSession .consumerCreate(JMSSession.java:2982) 在 weblogic.jms.client.JMSSession.setupConsumer(JMSSession.java:
欢迎任何建议...
hibernate - numFailedIdleTestsDefaultUser(数据库连接在空闲时间静默失败)
我刚刚配置了我的 c3p0 池属性,但过了一段时间我可以看到(从监控工具)字段“ numFailedIdleTestsDefaultUser ”正在增加。我们需要担心这个吗??如果是,如何解决这个问题。
问候
维拉
wildfly - 在 Wildfly 9 中有没有办法只暂停某些 MDB
我可以从 cli 调用:suspend和:resume,但是,这会暂停所有 bean(EJB、MDB)。有没有办法只挂起消息驱动的 bean MDB?
在我的应用程序中,所有工作都是通过消息进行的。如果我可以暂停消息消费者,我可以确定系统的其余部分将继续工作,直到所有正在进行的工作完成。例如,如果 EJB 试图将消息放入队列,它将能够这样做。
java - 如何使 MDB 激活规范上下文属性可配置?
在我们的项目中,我们正在使用一个 MDB 来侦听特定队列上的消息。它被定义为注解。
例子:
.
为了改变 maxSessions 的值,每次都必须编译代码。即使我在 ejb-jar.xml 中配置它而不是作为注释,我也需要编译代码并生成 EAR 文件。
有没有办法让它用户可配置(从属性文件中读取),这样就不需要重新编译代码,只需将 maxSession 值更改为“30”并重新启动 jboss,它应该可以工作。
请帮忙。
参考代码:
jakarta-ee - 如何设置 Java EE 消息驱动 Bean 来监听多个队列?
我有一个 Java EE 消息驱动 bean,它需要监听多个队列(9 个不同的队列)。我知道我可以定义 9 个不同的消息 bean(每个唯一队列一个),并且只为业务逻辑使用一些通用类,但似乎应该有更好的方法。我能找到的唯一替代方法是使用 ejb-jar.xml 来定义 9 个不同的 bean。这似乎是一个更好的选择,但随之而来的是代码在运行时知道其消息目的地是什么的问题。如何才能做到这一点?我想反思,但有更好的方法吗?以防万一我不够清楚,我希望让同一个 MDB 监听多个“目的地”。这是通过注释设置的目标“@ActivationConfigProperty(propertyName = "destination", propertyValue="
jboss - 如何在 JBoss EAP6/HornetQ 中获取集群队列中的消息数
我正在尝试在 JBoss EAP 6.4(域模式)上计算 HornetQ 集群队列中的消息
获取特定 HornetQ 实例的消息数量不是问题(这是我的做法),但我真正想要的是获取整个集群中给定队列的累积/总消息数。
现在,当我发送给给定队列24604消息时,它们被很好地分发到 3 个节点:
- 节点 A:8201 条消息
- 节点 B:8202 条消息
- 节点 C:8201 条消息
有没有办法计算集群中给定队列的所有消息?
java - 正确部署后消息驱动 Bean 不使用消息
我已经正确部署 mdb 并且服务器日志说我已经成功部署但是我仍然无法在 jboss 容器中使用来自 websphere mq 的消息
我的 mdb 中的激活配置
Jboss 服务器日志
独立-full.xml
java - Java MDB 多目标属性值(mdb 配置)
我有可以从多个 JMS 通道触发的 MDB 文件。我怎样才能做到这一点?对于一个频道,它可以完美运行:
但是当我尝试添加多个@ActivationConfigProperty(propertyName = "destination"
时,它不会监听第一个目的地,只适用于第二个。