如前所述,我需要构建一个Vert.x Java应用程序,它将是一个HTTP服务器/虚拟主机(TLS Http流量、Web套接字流量),它将将特定的域流量重定向/引导到运行在同一服务器上的其他Vert.x Java应用程序,每个应用程序都位于它自己的JVM中。
我已经读了好几天了,但对于如何处理这项任务的各个方面,我仍然不确定。
我知道或有经验的东西:
我不知道的是:
是解决方案的以下概念之一?我不熟悉这些概念,以及它们如何构成解决方案的一部分。
发布于 2018-12-12 01:23:36
有多种方式可以让您的微服务相互通信,您的所有应用程序运行在同一台服务器上的事实并没有多大变化,但它是第二位的。)易于配置
( 1.)基于Rest的客户机-服务器通信
通常,所有服务都通过服务发现找到彼此的地址。每个服务在一个中央注册表中注册他的地址,然后其他服务使用这个中央注册表来查找地址。
注意:这可能对您来说太过了,您可以只配置其他服务的地址。
( 2.)以群集模式启动vertx微服务。
要进一步阅读,您可以查看https://vertx.io/docs/vertx-hazelcast/java/#configcluster。使用-cluster选项启动项目,并在中定义集群。我认为默认情况下,它通过本地广播找到服务。
( 3.)您使用消息代理,如RabbitMq等,。
已经有许多现有的vertx客户端用于某些消息代理,如kafka、camel、zeromq:
https://stackoverflow.com/questions/53732817
复制相似问题