增加deployVerticle Timeout

时间:2017-11-22 17:54:34

标签: groovy vert.x

使用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毫秒增加到更适合我的东西?我知道请求将花费一分多钟。

1 个答案:

答案 0 :(得分:3)

您看到的消息与部署没有直接关系。该消息来自事件总线,该事件总线在30秒内未收到对已发送消息的响应。

您可以使用DeliveryOptions http://vertx.io/docs/apidocs/io/vertx/core/eventbus/DeliveryOptions.html

增加超时时间