运行服务器时,eventbus没有响应

时间:2019-04-28 00:09:32

标签: vert.x vertx-eventbus

我已经在vertx上工作了几个月,但是我对Reactx vertx还是陌生的。

我已经测试了通过junit测试通过事件总线向服务发送请求的过程,并且获得了成功的响应,但是当我尝试启动本地服务器(通过reactx的createHttpServer方法)并通过事件总线发送请求时,却没有服务的响应。

我收到的回复是 io.vertx.core.eventbus.ReplyException: Timed out after waiting 30000(ms) for a reply: __vertx.reply.1

我的问题是-服务器部署是否有任何方式可以阻止来自事件总线的响应?

注意事项: -我对此进行了调试,并注意到io.vertx.core.impl.TaskQueue的TaskQueue中没有填充任何任务。可能是罪魁祸首吗?

  • 我知道服务没有失败,我有一个记录器,显示响应已解决,只是没有发送回客户端。

  • 我尝试过增加超时,无济于事。我认为该消息一定会卡住,一旦任务队列解决且没有任务,就会发生关闭。

我正在通过blockingGet从服务中获取响应对象,例如以下

MyResponseObject myResponseObject = (MyResponseObject) vertx.eventBus().rxSend("myservice.address", myRequestObject, deliveryOptions).blockingGet().body();

我期望一个对象,例如来自我所拥有的记录器的一个对象,但我正在查询的服务方面,但是我的响应没有任何帮助。

0 个答案:

没有答案