java - spring-amqp中消费者同步回复消息有没有更简单的方法?
本文介绍了java - spring-amqp中消费者同步回复消息有没有更简单的方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
amqp中使用
provider使用sendAndReceive可以等待消费者取得返回值
consumer使用receiveAndReply,并添加监听器,可以取得provider的message处理并回复
当消息是异步时,直接注册监听器实现onMessage()方法即可。
但是onMessage()方法的返回值是void
那么如果要实现provider同步的功能
consumer除了
while(true){
amqpTemplate.receiveAndReply(queueName,new Callback(Message message){
dosomething;
return "result";
})
}
这种方式之外 还有别的使用方法吗?
解决方案
干嘛一样要等返回值呢?
A -> B
A <- B
A给B发送消息,B接收消息处理完成之后。B给A发消息(回执)当A收到消息处理结果。AB是Producer
也是Consumer
。
如果MQ中间还要做同步等等操作,那还用什么MQ直接用接口不是更容易些吗?
这篇关于java - spring-amqp中消费者同步回复消息有没有更简单的方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文