Playframework 等待使用rabbitMQ的消息
我正在使用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,
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调用