问题标签 [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.

0 投票
2 回答
240 浏览

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

http://tomee.apache.org/tomee-and-webspheremq.html

消费者

指导我为什么消息属性在 MDB 使用者中为空。

0 投票
0 回答
901 浏览

wildfly-10 - Wildfly 10 上的 JMS 2 MDB 和 activeMQ

我正在将 JMS2 MDB jboss6 迁移到 wildfly10,无效设置:目的地是强制性的。我已经在standalone.xml 上完成了配置,并且得到以下错误 - 订阅是持久的,然后必须指定订阅名称。

这是我的standalone.xml

这是我在 mdb ejb jar 中的 ejb-jar.xml。

如果我做错了什么,请告诉我。谢谢

0 投票
1 回答
767 浏览

jakarta-ee - JMS MessageListener 不适用于 Liberty

我使用 JavaEE 8 full profile 开发 Liberty 18.0.0.2。
我在 server.xml 上使用以下内容配置了 JMS 2:

现在我为 Liberty Application 服务器上的测试 JMS 编写了简单的代码:

你能解释一下为什么 MessageListener 不起作用吗?
有什么错误?
我在谷歌搜索并找到了一些示例,但无法理解如何解决这个问题!.

0 投票
1 回答
2343 浏览

java-8 - 对象消息上的 JMS 消息选择器

我使用 JavaEE 8 在 liberty 18.0.0.2 上工作。
我创建了这样的自定义 jms 对象消息:

如何按对象属性选择队列?
这是我的代码,但不起作用:

0 投票
1 回答
419 浏览

java - JMS 2 MDB 监听多个队列

我在 Liberty 18.0.0.2 上使用 JavaEE 8。
我像这样设置 jms 激活配置(server.xml):

这是我的简单 MDB 消息监听器:

而且我还定义了两个这样的队列:

我的问题是 MDB 监听多个队列。
我希望 mdb 只听 onlineQueue 。
如何解决这个问题?

0 投票
1 回答
379 浏览

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

0 投票
1 回答
92 浏览

jms - JMS 在 onMessage() 中处理相同的消息

我有一个 JMS 2.0 MessageListener,即使消息已成功处理(通过日志确认),它似乎也会偶尔重新处理消息。我怀疑 session.commit() 需要完成,但我不确定,因为在绝大多数情况下,消息不会重试。据我了解,AUTO_ACKNOWLEDGE 是默认设置,但我不太确定它对 SessionAwareMessageListener 是如何工作的。

相关的 spring.xml 部分看起来像这样

MessageListener 实现如下

所以,我现在看到的几乎所有消息都在日志​​中

问题是偶尔(在数千条消息之后),我会在日志中看到这个

0 投票
1 回答
91 浏览

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 是否足够稳定,可以用于生产级企业应用程序?

0 投票
0 回答
77 浏览

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. _ _ 这意味着初始化ConnectionFactoryQueue通过JNDI正常工作成功,服务器端日志也可以证明这一点。

问题:如何使JMSContxt的创建成功?