1

我正在寻找通过向其他 http 服务器发出大量 https POST 请求来构建一个 Java 后端来为传入的 REST 调用提供服务。一个 REST 调用将转换为聚合来自几个 1000 个 https POST 请求的数据。由于我希望扩展到数千个远程 http 服务器,因此我正在评估 Vert.x 以帮助执行事件驱动的、非阻塞的 https 发布请求。

我想知道将这些 POST 请求分发到我的 Verticals 的最佳方法。我确实看到了几个垂直实现 http 服务器请求的例子,每个垂直唤醒一个连接事件。但是我在 Vert.x 中没有看到任何 http 客户端垂直负载平衡的示例。

一种方法是让 Verticals 同步他们对 Producer Consumer 队列的访问,但在 Vertical 中设置阻塞代码并不是一个好主意。

4

1 回答 1

0

您最好的猜测可能是使用 Vert.x 包含的 createHTTPServer 和/或 RouteMatcher。两者的优点在于它们可以零配置动态扩展。任何其他服务都必须在负载平衡级别定义,但 Vert.x 使用 HTTP 服务器为您做到这一点。

如果您希望从多台机器部署您的应用程序,您可能需要查看 Hazelcast(Vert.x 在其核心库中使用它,因此它与 Vert.x 一起打包)http://www.hazelcast.com

于 2014-09-16T22:48:16.660 回答