【发布时间】:2016-03-02 12:39:24
【问题描述】:
我需要同步发送和接收 ack,为此我使用的是 RabbitTemplate。
RabbitTemplate 具有 queue 和 replyAddress 属性,但是在尝试向我发送此错误时出现:
java.lang.IllegalStateException: RabbitTemplate 未配置为 MessageListener - 不能使用“replyAddress”: amq.gen-t1ESvGc4I8EfGJCjWjBxKw
如果我使用 Send 方法而不是 SendAndReceive 则该过程是正确的,但响应异步到达我(我有一个 MessageListener ),但不是我需要的。
是否有可能我不能为 RabbitTemplate 使用与 MessageListener 相同的响应队列?
再次感谢 Gary,很抱歉,这个问题确实不清楚。
当我发送消息时,我的 MessageListener 工作正常,但对于某些消息,我需要同步回复。当我使用 sendAndReceive 方法时,我得到了异常:
java.lang.IllegalStateException:RabbitTemplate 未配置为 MessageListener - 无法使用“replyAddress”:amq.gen-t1ESvGc4I8EfGJCjWjBxKw
并且 RabbitTemplate 具有属性 replyAddress : amq.gen-t1ESvGc4I8EfGJCjWjBxKw
如果我使用方法发送,那么响应将异步到达 MessageListener。但我需要对某些消息进行同步响应。
【问题讨论】:
标签: spring-amqp