【发布时间】:2015-04-22 10:10:31
【问题描述】:
我正在开发一个支持rabbitmq 的应用程序。所以,我有一个消费者和一个生产者。我需要在两种方式之间做出决定,如何在它们之间建立通信。
第一条路
public void send(){
//send to consumer and forget
rabbitTemplate.convertAndSend("","routing-key",my object);
//waiting for output queue and messages from consumer
while(true){
//receive something.
if(corellationID==what we need){
//do what we need
break;
}
}
}
第二种方式
public void send(){
//send to consumer and wait for result
Object o=rabbitTemplate.convertSendAndReceive("","routing-key",my object);
}
在高负载下哪种方式会更快更稳定?并且可能有另一种更有效的方法来做到这一点。谢谢
【问题讨论】: