当前位置: 首页 > 知识库问答 >
问题:

JMS QPID队列与主题

端木皓君
2023-03-14

当谈到JMS队列/主题时,我很困惑。我想要的是消息应该发给每个订阅者,并且我希望订阅者在处于活动状态时从非活动时间接收消息。但是,我无法控制订阅者是否具有持久订阅。有没有办法设置持久队列,并将其设置为每个订阅者都会收到相同的消息?以及如何使用Spring配置进行设置

非常感谢。

共有1个答案

曹兴贤
2023-03-14

这主要是一个系统设计影响结果的问题。

您可以使用UI工具为需要创建持久订阅的客户端创建持久订阅,但这很麻烦且容易出错。您可以在目标代理上使用类似camel或其他配置的内容,将消息从传入队列扇出到映射到使用者订阅的传出队列。

这主要取决于需求和您的整体设计,因此真正的答案超出了SO答案的范围,而无需您做更多的跑腿工作来缩小范围。JMS本身没有为此定义任何答案,因此它将有点取决于您选择的代理以及您可能选择的其他第三方工具来做您需要的事情。

 类似资料:
  • 我们今天正在就最佳解决方案进行辩论,但双方都没有达成协议。 我们有一种吸收“信息”的产品。每次我们得到一个新的消息,我们需要将这些数据发送到3个服务进行处理。 服务#1要求数据采用特殊格式。为此,我们将数据放入服务从中读取的SQS中。 服务#2读取消息字段:[a,b,c]并以protofuf格式发送。 服务#3读取消息字段:[a,b,c,d,e],也是protobuf。 编写服务#2的人不想这样做

  • 哪里使用无锁数据结构更好,哪里使用基于'mutex'和'condition_variables'的简单实现更好?

  • 我刚才看到了三个方法的文档,当我们在工作线程中工作时,它们可以用来在UI线程中执行一段代码。方法有: > public final void runOnUIThread(Runnable action)-在UI线程上运行指定的操作。如果当前线程是UI线程,则立即执行该操作。如果当前线程不是UI线程,则将操作发布到UI线程的事件队列中 public boolean post(Runnable act

  • 问题内容: 创建这两个对象有什么区别 和 和之间的实际区别是什么?都是吗?是否存在性能差异或使用理由之间存在差异? 问题答案: 您编写的两条语句分别构造一个对象以容纳字符串列表,然后将其分配给变量。区别在于变量的类型。 通过将赋给type变量,您只能访问接口中可用的方法,其中包括对元素的入队和出队的支持。如果您需要编写一个使用队列进行各种操作并希望通过使用链表实现该队列的程序,这将很有用。 通过将

  • HLOJ 9525,习题3-5 栈序列匹配 题目描述 对于给出的入栈序列和出栈序列,判断这两个序列是否相容,即能否利用栈操作将入栈序列转换为出栈序列。若相容,则输出yes,否则输出no。要求在判断栈序列的匹配过程中,给出入栈、出栈的过程。 输入格式: 首先输入一个整数T,表示测试数据的组数,然后是T组测试数据。每组测试数据输入用一个空格分隔的两个字符串(两个串的长度可能不一样,长度均不超过10),