Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 根据来自请求正文的数据转发http请求_Java_Spring_Servlets_Routing_Microservices - Fatal编程技术网

Java 根据来自请求正文的数据转发http请求

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 问题:是否有

我有一个具有许多控制器方法的服务。我的任务是将此服务“拆分”为微服务

微服务本身将部署在其他机器上。Nginx按位置重定向

主要问题是有一个位置,
http://mydomain/myservice/srv/data
接收不同类型的请求

之后的逻辑将根据请求主体中a字段中的值进行调用

例如,两个请求:

第一个请求必须在
http://mydomain/myservice1/data/name
和第二个on
http://mydomain/myservice2/data/balance

问题:是否有用于此类目的的图书馆


UPD:我正在基于RouteLocator(springcloud)编写简单的jar;有没有其他方法可以做到这一点?Spring cloud不是我们熟悉的堆栈。

您可以看看,它实现了大多数,包括

我认为基于主体中不同请求类型代理请求的方法不是代理的好方法。URI最终应该负责它所服务的请求类型和它应该响应的响应

客户机拥有关于请求类型的所有必要信息,因此可以将请求发送到何处。根据这一事实,我将把您拥有的资源重构为处理不同请求类型的不同资源,并为每个请求类型的有效负载确定一个显式模式

总而言之,实现如下所示:

  • 重构服务器逻辑,以将不同类型的请求转换为它们自己的资源URI
  • 移动将请求发送到客户机的位置的逻辑,也许可以利用类似工厂模式的东西

你说得对。但我不能那样做。URI应该留下来(((