我的代码调用服务器并获取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);
}
};
}