Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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
SpringCloudGateway能否将单个请求映射到两个下游服务?_Spring_Spring Cloud_Spring Cloud Gateway - Fatal编程技术网

SpringCloudGateway能否将单个请求映射到两个下游服务?

SpringCloudGateway能否将单个请求映射到两个下游服务?,spring,spring-cloud,spring-cloud-gateway,Spring,Spring Cloud,Spring Cloud Gateway,背景是我的应用程序需要将用户输入插入两个数据库,即MongoDB和Elasticsearch。已经有两个具有保存功能的数据库级服务 现在我正在做一个实验,将一个请求复制到两个下游数据库服务。 我已经尝试使用SpringCloudGateway和routes,它可以将请求路由到MongoDB或Elasticsearch 如果到MongoDB的路由比到Elasticsearch的路由提前,那么Spring Cloud Gateway将请求路由到MongoDB。Elasticsearch的路由即使与M

背景是我的应用程序需要将用户输入插入两个数据库,即MongoDB和Elasticsearch。已经有两个具有保存功能的数据库级服务

现在我正在做一个实验,将一个请求复制到两个下游数据库服务。 我已经尝试使用SpringCloudGateway和routes,它可以将请求路由到MongoDB或Elasticsearch

如果到MongoDB的路由比到Elasticsearch的路由提前,那么Spring Cloud Gateway将请求路由到MongoDB。Elasticsearch的路由即使与MongoDB的谓词相同,也会被忽略。反之亦然

下面是Yaml中的配置。有人能建议在SpringCloudGateway中复制请求是否可行吗?谢谢

spring:
  cloud:
    gateway:
      routes:

      - id: http-others-route-to-mongo
        uri: http://localhost:9064/
        predicates:
        - Path=/api/**
        - Method=POST,PUT,DELETE
        - Between=2020-01-15T23:59:59.000+08:00[Asia/Shanghai], 2100-12-31T23:59:59.000+08:00[Asia/Shanghai]

      - id: http-others-route-to-es
        uri: http://localhost:9037/
        predicates:
        - Path=/api/**
        - Method=POST,PUT,DELETE
        - Between=2020-01-15T23:59:59.000+08:00[Asia/Shanghai], 2100-12-31T23:59:59.000+08:00[Asia/Shanghai]

这是不可能的