使用Vert.x我有一个启动非常慢的Verticle,因为它取决于几个慢的http请求。
它是完全异步的,但我仍然收到以下错误,因为deployVerticle的超时。
(TIMEOUT,-1) Timed out after waiting 30000(ms) for a reply. address: d5c134e0-53dc-4d4f-b854-1c40a7905914, repliedAddress: my.dummy.project
我正在将Verticle部署为
def name = "groovy:my.dummy.verticle"
def opts = new DeploymentOptions().setConfig(config());
vertx.deployVerticle(name, opts, { res ->
if(res.failed()){
log.error("Failed to deploy verticle " + name)
}
else {
log.info("Deployed verticle " + name)
}
})
如何将30000毫秒增加到更适合我的东西?我知道请求将花费一分多钟。
答案 0 :(得分:3)
您看到的消息与部署没有直接关系。该消息来自事件总线,该事件总线在30秒内未收到对已发送消息的响应。
您可以使用DeliveryOptions
http://vertx.io/docs/apidocs/io/vertx/core/eventbus/DeliveryOptions.html