CSActiveMQ CPP 生产者 - 一个会话可以使用多个队列吗?

CSActiveMQ CPP producer - can one session use multiple queues?

本文关键字:可以使 队列 会话 生产者 CPP CSActiveMQ 一个      更新时间:2023-10-16

在这里的问题和回答中:

ActiveMQ 生产者 一个会话多个队列

单个生产者将消息发送到多个目的地的主题包含在 Java 中的解决方案中。

在CPP/CMS中可以做同样的事情吗?

我尝试使用 cms/activemq API 复制该代码,但是当我尝试将消息发送到不同的队列(目标(时,我收到错误消息,指出生产者只能发送到旧目标。

没有编写确切的代码,这里是流程...

  • 创建新工厂
  • 设置代理 URI
  • 创建连接
  • 连接开始
  • 创建会话
  • 创建具有临时队列的消息生产者
  • 创建新队列
  • 使用会话创建消息
  • 消息
  • 生成者使用新队列和消息发送

目前还不清楚您的代码做了什么,因为您没有包含它,但考虑到最小的输入,我的猜测是您正在通过调用带有某个目的地的session->createProducer来创建固定目标生产者(听起来像临时队列(。 这将创建一个与该目标终身结婚的生产者,并调用需要抛出的获取目标的发送方法。 如果要汇集生产者并发送到许多不同的地址,则需要使用NULL目标创建它。