我的代码调用服务器并获取old-response.
然后我想轮询,直到我从服务器(又名new-response)得到不同的响应。
II 使用 while 循环我可以new-response在轮询后保持并使用它。
如果我使用awaitility如何new-response轻松获得?
这是我的代码:
public Version waitForNewConfig() throws Exception {
Version oldVersion = deploymentClient.getCurrentConfigVersion(appName);
await().atMost(1, MINUTES).pollInterval(5, SECONDS).until(newVersionIsReady(oldVersion));
Version newVersion = deploymentClient.getCurrentConfigVersion(appName);
}
private Callable<Boolean> newVersionIsReady(Version oldVersion) {
return new Callable<Boolean>() {
public Boolean call() throws Exception {
Version newVersion = deploymentClient.getCurrentConfigVersion(appName);
return !oldVersion.equals(newVersion);
}
};
}