【发布时间】:2019-02-03 14:53:18
【问题描述】:
我想在我的网络服务器上运行 多个非集群的 verticles。每个 verticle 都由一个单独的进程/命令行启动,并为 同一主机 和 同一端口 创建自己的 HTTP 服务器 (vertx.createHttpServer)拥有独特的路线。但是,这似乎不起作用,因为在启动一个 Verticle 后,所有其他 Verticle 都会抛出 BindException "Address already in use"。
作为一个 Vert.x 新手,我只能想到两种方法来通过这个:
- 以编程方式从单个进程部署所有 Verticle,以及 让所有的verticles使用一个全局路由器实例来添加他们的 具体路线。
- 对顶点进行聚类并创建一个额外的顶点 它提供了一个网络服务器,允许设置路由和处理 通过集群事件总线请求和响应。
这两种方法都会迫使我重写我的大部分 Verticle。
还有其他方法可以规避这个多服务器问题吗?
【问题讨论】:
标签: vert.x httpserver vertx-verticle