我已经在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();
我期望一个对象,例如来自我所拥有的记录器的一个对象,但我正在查询的服务方面,但是我的响应没有任何帮助。