在Vert.x中对大量的https POST调用进行负载平衡

时间:2013-11-02 12:21:30

标签: vert.x

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

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

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

1 个答案:

答案 0 :(得分:0)

您最好的猜测可能是使用Vert.x包含的createHTTPServer和/或RouteMatcher。关于其中任何一个的好处是,它们动态扩展为零配置。必须在负载平衡级别定义任何其他服务,但Vert.x会使用HTTP服务器为您执行此操作。

如果您正在寻求从多台计算机部署应用程序,您可能需要查看Hazelcast(Vert.x在其核心库中使用此功能,因此它包含了Vert。 x)http://www.hazelcast.com