我正在将 DynamoDB 与 Vertx 一起使用,并且我的一个 Verticle 因错误而超时
等待 30000(ms) 回复后超时。地址
eventBus.send("test", testObject, x -> {
if (x.succeeded()) {
log.info("done successfully")
} else {
error(“error while completing”)
}
}
);
public CompletableFuture<Void> process(Object testObject) {
return CompletableFuture.runAsync(() -> dynamoMapper.save(testObject))
.thenAcceptAsync(result -> {
log.info("done successfully")
}).exceptionally(throwable -> {
throw new CompletionException(throwable);
});
}
final void listen(String address) {
eventBus.consumer("test", x -> process(x).whenCompleteAsync((result, t) -> {
if (t == null) {
x.reply(OK);
} else {
x.fail(0, errorMessage);
}
}));
}
但是当我异步运行 DynamoDB 保存查询时,我没有遇到这个问题。有人可以建议将 DynamoDB 与 vert.x 一起使用的最佳实践吗?