Java Vertex httpserver等待端口侦听
我对运行我的服务器的RC有问题。在这一次启动之前,我的集成测试正在命中服务器。 在开始测试之前,如何确保服务器的端口实际正在侦听 我使用的是httpServer.listen(端口、句柄)功能,但似乎无法按照API指定的方式工作Java Vertex httpserver等待端口侦听,java,vert.x,reactivex,vertx3,Java,Vert.x,Reactivex,Vertx3,我对运行我的服务器的RC有问题。在这一次启动之前,我的集成测试正在命中服务器。 在开始测试之前,如何确保服务器的端口实际正在侦听 我使用的是httpServer.listen(端口、句柄)功能,但似乎无法按照API指定的方式工作 RxUtils.<HttpServer>observe(handler -> httpServer.requestHandler(addUrlHandlers())
RxUtils.<HttpServer>observe(handler -> httpServer.requestHandler(addUrlHandlers())
.listen(port, handler)).doOnCompleted(
() -> lifecycleEvent("Successfully Registered handlers {}:{}", getName(), port))
.doOnError(t -> lifecycleError(
"Error while registering handlers for port {} in {}", port,
getName(), t))
.map(o -> Boolean.TRUE);
RxUtils.observe(handler->httpServer.requestHandler(addUrlHandlers())
.listen(端口、处理程序)).doOnCompleted(
()->lifecycleEvent(“已成功注册处理程序{}:{}”,getName(),端口))
.doon错误(t->lifecycleError(
“在{}中注册端口{}的处理程序时出错”,端口,
getName(),t))
.map(o->Boolean.TRUE);
有什么建议吗?这是我的测试代码,
context.asyncAssertSuccess()
请确保vertx已启动
@RunWith(VertxUnitRunner.class)
public class LunarCalendarVerticleIntegrationTest {
private Vertx vertx;
@Before
public void setUp(TestContext context) {
vertx = Vertx.vertx();
vertx.deployVerticle(MainVerticle.class.getName(),context.asyncAssertSuccess());
}
}
它只是等待部署垂直,如果垂直中有startHttpServer,您将不会等待