我开始使用Activemq-cpp并使用example提供的异步客户端。 但现在我想实现一个请求 - 响应,即生产者开始向消费者发送消息并等待响应。消费者获取消息,更改消息并发送回生产者。 消费者有一个receive option,但我不知道如何配置请求响应,尤其是生产者。
我赞美任何帮助。 Thx提前。
答案 0 :(得分:0)
CMS客户端是将JMS移植到C ++,因此解释如何执行JMS请求/响应的examples很容易移植到C ++客户端。
基本结构是,在请求端,客户端必须创建一个生成器来发送请求,并使用一个消费者来处理响应。应该在发送请求之前创建消费者并在目标响应目标上进行侦听。在响应方面,创建了一个消费者,它从请求队列中读取并完成其工作,并在完成时创建一个生成器,该生成器将响应发送到传入请求的ReplyTo属性中指定的目标。