我希望构建一个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中使用阻塞代码不是一个好主意。
答案 0 :(得分:0)
您最好的猜测可能是使用Vert.x包含的createHTTPServer和/或RouteMatcher。关于其中任何一个的好处是,它们动态扩展为零配置。必须在负载平衡级别定义任何其他服务,但Vert.x会使用HTTP服务器为您执行此操作。
如果您正在寻求从多台计算机部署应用程序,您可能需要查看Hazelcast(Vert.x在其核心库中使用此功能,因此它包含了Vert。 x)http://www.hazelcast.com