Java 根据来自请求正文的数据转发http请求
我有一个具有许多控制器方法的服务。我的任务是将此服务“拆分”为微服务 微服务本身将部署在其他机器上。Nginx按位置重定向 主要问题是有一个位置,Java 根据来自请求正文的数据转发http请求,java,spring,servlets,routing,microservices,Java,Spring,Servlets,Routing,Microservices,我有一个具有许多控制器方法的服务。我的任务是将此服务“拆分”为微服务 微服务本身将部署在其他机器上。Nginx按位置重定向 主要问题是有一个位置,http://mydomain/myservice/srv/data接收不同类型的请求 之后的逻辑将根据请求主体中a字段中的值进行调用 例如,两个请求: 第一个请求必须在http://mydomain/myservice1/data/name和第二个onhttp://mydomain/myservice2/data/balance 问题:是否有
http://mydomain/myservice/srv/data
接收不同类型的请求
之后的逻辑将根据请求主体中a字段中的值进行调用
例如,两个请求:
http://mydomain/myservice1/data/name
和第二个onhttp://mydomain/myservice2/data/balance
问题:是否有用于此类目的的图书馆
UPD:我正在基于RouteLocator(springcloud)编写简单的jar;有没有其他方法可以做到这一点?Spring cloud不是我们熟悉的堆栈。您可以看看,它实现了大多数,包括我认为基于主体中不同请求类型代理请求的方法不是代理的好方法。URI最终应该负责它所服务的请求类型和它应该响应的响应 客户机拥有关于请求类型的所有必要信息,因此可以将请求发送到何处。根据这一事实,我将把您拥有的资源重构为处理不同请求类型的不同资源,并为每个请求类型的有效负载确定一个显式模式 总而言之,实现如下所示:
- 重构服务器逻辑,以将不同类型的请求转换为它们自己的资源URI
- 移动将请求发送到客户机的位置的逻辑,也许可以利用类似工厂模式的东西