Playframework 等待使用rabbitMQ的消息

Playframework 等待使用rabbitMQ的消息,playframework,rabbitmq,Playframework,Rabbitmq,我正在使用rabbitMQ模块发送和接收消息 是否有人知道我如何发送消息并在继续之前等待另一条消息 我需要这样做 public static void index(){ RabbitMQPublisher.publish("queue1", message1); .... //here i need to wait for message to arrive on queue2 render(message2); } 我不知道RabbitMQ API,

我正在使用rabbitMQ模块发送和接收消息

是否有人知道我如何发送消息并在继续之前等待另一条消息

我需要这样做

public static void index(){

    RabbitMQPublisher.publish("queue1", message1);
    ....
    //here i need to wait for message to arrive on queue2  

    render(message2);

}

我不知道RabbitMQ API,但您不能将其视为异步IO吗?试着读一下Play的承诺对象

比如:

Promise<String> delayedResult = veryLongComputation(…);
String result = await(delayedResult);
render(result);
Promise delayedResult=veryLongComputation(…);
字符串结果=等待(delayedResult);
呈现(结果);
显然,关键在于如何在承诺中结束RabbitMQ调用