问题标签 [jms-topic]

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 回答
3397 浏览

java - 客户端确认后 JMS 主题上的消息可用性?

我有一个简单的场景,发布者(我的 java 应用程序)在主题上发布消息。50 个客户端订阅了同一个 JMS 主题。一旦在主题上发布消息,所有 50 个订阅者都会收到通知。假设只有一个订阅者(0ut 0f 50)处理消息并在处理后发送确认。(一旦这个客户端处理完成后,我可以在 apache MQ 控制台上看到该消息已被消费。否则,如果在收到消息后没有客户端发送确认,我会将消息视为待处理消息)。

现在的问题是,一旦任何客户端发送确认并且任何新客户端订阅主题,他会收到有关消息的通知吗?或者它以任何客户端已使用消息的方式工作(这在内部意味着任何客户端已发送确认),不会向任何新订阅者发送进一步的通知,并且将从主题中删除消息(这是我正在经历的行为,但根据http://en.wikipedia.org/wiki/Java_Message_Service下的发布/订阅模型,它看起来不应该以这种方式工作)?

0 投票
1 回答
411 浏览

swing - JMS(主题) - 我如何将客户端实现为生产者和消费者

我必须使用activeMQ 设计一个JMS 应用程序。我有 2 个客户,他们应该同时作为发布者和订阅者。例如,如果第一个客户端绘制 smth.,第二个客户端应该能够在他的 GUI 上看到它,反之亦然。

我很清楚如何“绑定”到服务器以及如何运行 activeMQ,我只是不知道如何设计客户端、在哪里运行 SWING 以及如何发送绘图。EG 一个制片人应该是这样的……

}

0 投票
1 回答
645 浏览

java - JMS 队列/主题问题

我有两个关于 JMS 的问题:

1)当队列关闭并且发布者试图发送消息时会发生什么。我会得到什么错误?

2)当消息可用但消费者不可用时会发生什么?消息会无限期地等待直到它被消耗掉吗?

0 投票
2 回答
237 浏览

jakarta-ee - 消息存储在主题中

在JMS中,QUEUE的情况下,消息是按FIFO的方式存储的。但是Topic的情况下,消息是如何存储的?是否以 FIFO aur 任何其他方式?

0 投票
1 回答
226 浏览

jms - 在 WAS 中,为什么 TOPIC 和 QUEUE 一起使用?

在 websphere app server 6.1 中,当我想设置 JMS 时,我需要设置一个主题,我需要设置队列,然后在 MQ 资源管理器中创建主题和队列之间的订阅。现在此配置适用于发布/订阅模型。如果有内容发布到主题,所有队列都会接收该消息。

那么我们如何在 websphere 中进行点对点消息传递呢?我问这个问题是因为我认为主题是针对发布订阅模型的。队列用于点对点消息传递。但在 WAS 中,两者混为一谈。

0 投票
1 回答
1602 浏览

jms - JMS Query:如何定义主题和队列?

我们已经在我们的 jms-context.xml 中定义了 inboundConnector,如http://activemq.apache.org/jms-and-jdbc-operations-in-one-transaction.html中指定的队列

我为主题定义了一个新的 inboundTopicConnector,当我为该主题发送一条消息时,它会给出以下错误 java.lang.UnsupportedOperationException: Adestination must be specified。

你能帮我解决这个问题吗?

在 jms-context.xml 中

在 jms-context-without-inbound-listeners.xml

在java文件中

谢谢, 凯瑟尔

0 投票
1 回答
1096 浏览

java - 一个主题的多个持久订阅者中的事务管理

我在 Tibco MoM 上阅读(并已实现示例)JMS 主题订阅者。这些是我指的链接:Link1

但是,我不清楚如何通过多个订阅者管理事务。我DefaultMessageListenerContainer用作容器和持久订阅。

通常,当onMessage订阅者完成时,事务被提交。How does it happen over multiple subscribers?

现在,假设 Subscriber1 收到了消息并根据它处理了一个动作(该动作不能逆转)。后来 Subscriber2 活跃起来并尝试处理此消息。出了点问题,现在必须回滚事务 - 消息将被放回主题中。

接下来,Subscriber1 会再次看到 Message 吗?它是否必须再次使用该消息?这是分布式事务的情况吗?什么时候提交?

0 投票
3 回答
1201 浏览

activemq - Linux ActiveMQ 目标 主题启动

我正在尝试在 ActiveMQ 启动时设置一个主题。我们将拥有 Durable 订阅者,但它们尚不可用。

启动配置说要添加:

我已将此添加到 activemq.xml 但没有运气。ActiveMQ 启动时没有创建主题。我们正在运行 5.7。

想法?

编辑:

我正在尝试设置有关 ActiveMQ 启动的主题。当 ActiveMQ 重新启​​动(或关闭并启动)时,主题被删除,因为它们在内存中。我想在 XML 配置中添加一个主题,以便在启动 AMQ 时动态创建它。这样我们的 ESB 就可以直接访问它并开始工作了。ESB 将成为 Durable 订阅者,但目前还不是。仍在执行。文档说要添加到 XML 配置中的上述行。但我没有运气。开始时不会创建主题。

所以我的我会在任何地方添加它们?

/齐吉

0 投票
1 回答
351 浏览

jms-topic - 如何配置消息驱动 Bean 以订阅远程 JMS 主题

我正在尝试让 MessageDriven (EJB 3) bean 订阅另一个主机上另一个 glassfish 实例上的 JMS 主题。这可能吗?

0 投票
1 回答
280 浏览

jakarta-ee - useSharedSubscriptionInClusteredContainer 似乎不起作用

我在 GlassFish 3.1.2.2 中配置 JMS 主题时遇到问题。

我有一个集群,该集群中有一个节点和 4 个本地实例。我想要一个 JMS 主题,我在该主题上发送消息并且所有实例都接收消息。

我阅读了有关 useSharedSubscriptionInClusteredContainer 的信息,并将其设置为 false ,这应该可以做我想做但没有做的事情。在我的测试中,当我在 Topic 上发送消息时,四个实例中只有一个接收到消息。

我知道这是集群上 JMS 主题的默认行为,但这不是我想要的。谁能告诉我我做错了什么?感谢您的回答。