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

java - 为什么 JMS 会话对象不是线程安全的?

为什么在创建会话的连接对象是线程安全的(由线程共享)时,JMS 规范的设计方式是使会话对象不能被并发线程使用?

0 投票
1 回答
1059 浏览

java - 为什么 JMSProducer 接口不扩展 java.lang.Autocloseable?

根据经典 API 的 JMS 规范

在经典 API 的 JMS2 之后

问题是为什么 JMSProducer 不扩展 AutoCloseable?

0 投票
1 回答
1051 浏览

java - 用于群播的 JMS 架构

我想建立一个广播系统。它由几个组组成。每个组都有一个用户,可以向同一组的其他成员广播消息。适合这种系统的 JMS 架构是什么?

我应该使用具有持久订阅的主题吗?我不太了解 pub/sub 消息传递样式,主题可以有多个订阅吗?如果是这样,那么每个订阅代表广播系统中的一个组。如果不是,我是否应该使用队列,而每条消息都有一个指定组的标头,然后使用 JMS 选择器过滤消息,以便每个成员只接收来自他所在组的消息?

另外,我正在考虑在消费后保留消息。我决定让每条消息在一小时后过期,每个成员都应该检查数据库中他错过的每条消息。但是,如何在消息过期时触发操作?

0 投票
0 回答
1799 浏览

java - 如何从 Maven 添加 jms.jar 和 imq.jar?

我正在关注有关 JMS 的教程。

Maven依赖列表:

但它失败了,但有以下例外:

如果我从 OpenMQ 分发中添加 jms.jar 和 imq.jar,则此示例可以正常工作。但是对于 Maven,它不会。我认为问题应该是由 Maven 引起的。

0 投票
1 回答
2199 浏览

java - jboss-client.jar maven 依赖项是什么?

我正在用 maven 构建一个 JMS 主题应用程序。我正在使用wildfly 9(和JMS 2.0),我需要使用wildfly 提供的de jboss-client.jar 来使应用程序工作(这是一个简单的发布者-订阅者应用程序)。

由于我使用的是 maven,因此我想将所有依赖项放在 pom.xml 上,但是我找不到 jboss-client.jar 的正确依赖项。我尝试了几个“jboss-as-client”依赖项,但我的其余 JMS 导入总是缺少一些东西。

任何想法我该如何解决这个问题?

0 投票
1 回答
666 浏览

jms-topic - jms 2 共享订阅者

我在我们的应用程序中看到了一些问题,其中应用程序的两个实例接收到相同的消息,即使它们的消费者是使用 createSharedConsumer 创建的并且具有相同的订阅名称。

起初我认为这可能是我们的应用程序或我们使用 SpringJMS 的方式,所以我创建了一个示例应用程序,它创建了 3 个连接工厂。然后,这些工厂用于创建发送到同一应用程序中的主题和两个侦听器的消息(但由于它们使用不同的连接工厂和客户端 ID,它们应该完全分开),但两个连接的两个消息侦听器仍在接收消息。

我已经尝试对 HornetQ 和 Tibco 运行这个并得到相同的结果。

在实现 MessageListener 的类中创建如下消息消费者

是否有人成功使用了 JMS 2.0 中的共享消费者,并指出我所缺少的方向?

0 投票
1 回答
2407 浏览

apache-camel - 如何使用 camel-jms 组件将 Artemis 与 Camel Java DSL 一起使用?

现在我在 Java EE 7 应用程序上使用 JMS 2.0 和 Artemis 1.2.0,我想用 Camel 做一些集成任务。

现在查看 camel-jms 文档,没有提及如何使用通用的 camel JMS 组件来生成和使用任何符合 JMS 2.0 的代理的消息。

组件文档中的唯一示例是使用 Spring DSL 使用其专用 ActiveMQ 组件配置 ActiveMQ 连接工厂。如何为 Camel JMS 配置连接以连接到我的 Artemis 实例?

考虑到即使 Artemis 与 ActiveMQ 5.x 兼容,我仍将使用 Camel 路由来发布和订阅共享的持久主题,因此我需要能够配置 Artemis 连接并执行发布者和与它共享持久订阅者(仅在 JMS 2.0 中支持,ActiveMQ 仅支持 JMS 1.1)。

谢谢!

0 投票
1 回答
3823 浏览

jms2 - 在 JMS 2.0 factory.createContext() 中抛出 AbstractMethodError

我使用 ActiveMq 作为提供者和 JMS 2.0 API。第二行是抛出AbstractMethodError,如何解决?

Exception in thread "main" java.lang.AbstractMethodError: org.apache.activemq.ActiveMQConnectionFactory.createContext()Ljavax/jms/JMSContext; at jms.advance.Sender.sendMessage(Sender.java:41) at jms.advance.Sender.main(Sender.java:26)

我使用以下步骤创建的目标对象。

下面是完整的代码片段。

0 投票
1 回答
250 浏览

java - 如何在 JMS 2 中创建临时队列并访问它

我正在开发一个 JMS 客户端服务器应用程序,其中客户端首先通过所有客户端的公共队列向服务器发送一些数据,然后服务器在客户端自身创建的临时队列中对其进行响应。我用谷歌搜索了它,但找不到如何在 JMS 2 中实现它,因为创建临时队列的传统方法是使用会话,但在 JMS 2 中,我使用的是 JMSContext,我通过它创建生产者和消费者。我的问题是如何以及在哪里

0 投票
1 回答
322 浏览

java-8 - 如何验证池的 IBM MQ 连接

我正在使用 Apache 公共池(2.4.2)开发 IBM MQ 连接池。IBM MQ JAR 版本 8。

作为池概念的一部分,我需要在返回程序之前验证连接。

帮助我了解如何验证 IBM MQ 连接?