问题标签 [jms2]
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-8 - IBM MQ 消息属性在 MDB 中为空
我正在向主题发布 JMS 文本消息,并且消费者能够使用 (MDB) 文本消息。但无法获取消息对象和字符串属性。它在 MDB 消费者端为空。我在 META-INF 文件夹下的 ejb-jar.xml 中定义了 MDB。我在用
TomEE plus 7.0.2 JMS 2.0 IBM MQ 8 JDK 1.8 主题
我参考了下面提到的 Tomee 官方示例。例如,他们使用了 tomee.xml 而我使用了 resource.xml 并且不使用 web.xml
消费者是 MessageDrivenBean
消费者能够获得文本或对象消息。但 Message 属性为 null。
消费者
指导我为什么消息属性在 MDB 使用者中为空。
wildfly-10 - Wildfly 10 上的 JMS 2 MDB 和 activeMQ
我正在将 JMS2 MDB jboss6 迁移到 wildfly10,无效设置:目的地是强制性的。我已经在standalone.xml 上完成了配置,并且得到以下错误 - 订阅是持久的,然后必须指定订阅名称。
这是我的standalone.xml
这是我在 mdb ejb jar 中的 ejb-jar.xml。
如果我做错了什么,请告诉我。谢谢
jakarta-ee - JMS MessageListener 不适用于 Liberty
我使用 JavaEE 8 full profile 开发 Liberty 18.0.0.2。
我在 server.xml 上使用以下内容配置了 JMS 2:
现在我为 Liberty Application 服务器上的测试 JMS 编写了简单的代码:
你能解释一下为什么 MessageListener 不起作用吗?
有什么错误?
我在谷歌搜索并找到了一些示例,但无法理解如何解决这个问题!.
java-8 - 对象消息上的 JMS 消息选择器
我使用 JavaEE 8 在 liberty 18.0.0.2 上工作。
我创建了这样的自定义 jms 对象消息:
如何按对象属性选择队列?
这是我的代码,但不起作用:
java - JMS 2 MDB 监听多个队列
我在 Liberty 18.0.0.2 上使用 JavaEE 8。
我像这样设置 jms 激活配置(server.xml):
这是我的简单 MDB 消息监听器:
而且我还定义了两个这样的队列:
我的问题是 MDB 监听多个队列。
我希望 mdb 只听 onlineQueue 。
如何解决这个问题?
activemq-artemis - ActiveMQ Artemis 2.10.1 + JMS 2.0 - 共享订阅不起作用
软件:
- 阿帕奇阿耳忒弥斯 2.10.1
- 汤姆EE加8.0
我创建了一个有 2 个消费者的主题。每个消费者每个都有 1 个 MDB。我有一种主要方法来进行配置和所有操作。
即使我只发送一条消息并指定这是一个共享订阅,两个 MDB 都会使用该消息。不知道如何解决这个问题。当然没有错误。但这不是我的代码所期望的功能。
我不确定为什么要在mytopic
(订阅名称)上创建这个共享的持久消费者。我正在尝试各种不同的方法来完成我的任务。
tomee.xml
:
broker.xml
:
jms - JMS 在 onMessage() 中处理相同的消息
我有一个 JMS 2.0 MessageListener,即使消息已成功处理(通过日志确认),它似乎也会偶尔重新处理消息。我怀疑 session.commit() 需要完成,但我不确定,因为在绝大多数情况下,消息不会重试。据我了解,AUTO_ACKNOWLEDGE 是默认设置,但我不太确定它对 SessionAwareMessageListener 是如何工作的。
相关的 spring.xml 部分看起来像这样
MessageListener 实现如下
所以,我现在看到的几乎所有消息都在日志中
问题是偶尔(在数千条消息之后),我会在日志中看到这个
activemq - 带有 JMS 2.0 的 ActiveMQ 5.15
根据使用 JMS 1.1 的官方文档,ActiveMQ 5.15 能否与 JMS 2.0 一起使用。将 ActiveMQ 5.15 与 JMS 2.0 结合使用有何影响。如果 ActiveMQ 5.15 + JMS 2.0 不可行,那么 Artemis 是否是一个不错的选择,Artemis 是否足够稳定,可以用于生产级企业应用程序?
dockerfile - 无法向远程 jms 队列发送消息
有一个Wildfly Docker 容器实例,从Docker Hub下载,配置了 jms 队列和test
用户test
密码。Docker 实例使用Dockerfile中的以下代码启动:
standalone-full.xml
与原始副本的唯一区别是添加了用于远程通信的JMS 队列,即<jms-queue name="MyQueue" entries="java:jboss/exported/jms/MyQueue"/>
另一方面,在同一台机器上,我使用以下代码创建了一个 Java SE jms 客户端:
运行这个JMS客户端,也就是main
上面的方法,会导致如下错误:
最终的异常堆栈是:
创建JMSContext
. _ _ 这意味着初始化ConnectionFactory
并Queue
通过JNDI正常工作成功,服务器端日志也可以证明这一点。
问题:如何使JMSContxt的创建成功?