精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

SpringBoot消息中間件AMQP支持詳解

開發 前端
默認謂詞是使用模式/serviceId/**定義的路徑謂詞,其中serviceId是DiscoveryClient中服務的ID(注冊中心注冊的服務名稱,主要就是spring.application.name)。

環境:Spring Cloud Gateway 3.1.4

路由元信息配置

你可以使用元數據為每個路由配置其他參數,如下所示:

spring:
  cloud:
    gateway:
      routes:
      - id: route_with_metadata
        uri: https://pack.com
        metadata:
          zone: "xj"
          infos:
            name: "value"
          weight: 0.2

可以通過ServerWebExchange中獲取所有元數據屬性,如下所示:

// 獲取路由對象
Route route = exchange.getAttribute(GATEWAY_ROUTE_ATTR);
// 獲取路由元信息
route.getMetadata();
// 獲取某一個元信息
route.getMetadata(someKey);

上面exchange.getAttribute方法獲取路由對象是在通過HandlerMapping對象查找路由對象時設置到當前的上下文中的,如下:

public class RoutePredicateHandlerMapping extends AbstractHandlerMapping {
  private final FilteringWebHandler webHandler;
  public RoutePredicateHandlerMapping(FilteringWebHandler webHandler, ...) {
    this.webHandler = webHandler;
    // ...
  }
  protected Mono<?> getHandlerInternal(ServerWebExchange exchange) {
    // 查找路由
    return lookupRoute(exchange)
      .flatMap((Function<Route, Mono<?>>) r -> {
        exchange.getAttributes().remove(GATEWAY_PREDICATE_ROUTE_ATTR);
        // 將查找到的路由保存到當前的執行上下文中
        exchange.getAttributes().put(GATEWAY_ROUTE_ATTR, r);
        return Mono.just(webHandler);
      }).switchIfEmpty(Mono.empty().then(Mono.fromRunnable(() -> {
        exchange.getAttributes().remove(GATEWAY_PREDICATE_ROUTE_ATTR);
      })));
  }
}

路由的超時配置就是通過元信息的配置來設置的,接下來就是路由超時相關的講解。

路由(http)超時配置

Http超時(響應和連接)可以為所有路由配置,并為還可以為每個特定路由覆蓋。

  • 全局超時配置

要配置全局http超時:
連接超時必須以毫秒為單位指定。
響應超時必須指定為java.time.Duration

spring:
  cloud:
    gateway:
      httpclient:
        connect-timeout: 1000
        response-timeout: 5s

每個路由配置超時

要配置每個路由超時:
連接超時必須以毫秒為單位指定。
響應超時必須以毫秒為單位指定。

- id: per_route_timeouts
  uri: https://example.org
  predicates:
  - name: Path
    args:
    pattern: /delay/{timeout}
  metadata:
    response-timeout: 200
    connect-timeout: 200

使用Java DSL的每個路由超時配置:

import static org.springframework.cloud.gateway.support.RouteMetadataUtils.CONNECT_TIMEOUT_ATTR;
import static org.springframework.cloud.gateway.support.RouteMetadataUtils.RESPONSE_TIMEOUT_ATTR;
@Bean
public RouteLocator customRouteLocator(RouteLocatorBuilder routeBuilder){
  return routeBuilder.routes()
    .route("test1", r -> {
      return r.host("*.somehost.org").and().path("/somepath")
        .filters(f -> f.addRequestHeader("header1", "header-value-1"))
        .uri("http://someuri")
        .metadata(RESPONSE_TIMEOUT_ATTR, 200)
        .metadata(CONNECT_TIMEOUT_ATTR, 200);
  })
  .build();
}

超時時間配置為負值的每條路由響應超時將禁用全局響應超時值。

- id: per_route_timeouts
  uri: https://example.org
  predicates:
  - name: Path
    args:
    pattern: /delay/{timeout}
  metadata:
    response-timeout: -1

流式的Java路由API

@Bean
public RouteLocator customRouteLocator(RouteLocatorBuilder builder, ThrottleGatewayFilterFactory throttle) {
  return builder.routes()
    .route(r -> r.host("**.abc.org").and().path("/image/png")
      .filters(f -> f.addResponseHeader("X-TestHeader", "foobar"))
      .uri("http://httpbin.org:80")
    )
    .route(r -> r.path("/image/webp")
      .filters(f -> f.addResponseHeader("X-AnotherHeader", "baz"))
      .uri("http://httpbin.org:80")
      .metadata("key", "value")
    )
    .route(r -> r.order(-1)
      .host("**.throttle.org").and().path("/get")
      .filters(f -> f.filter(throttle.apply(1,1,10,TimeUnit.SECONDS)))
      .uri("http://httpbin.org:80")
      .metadata("name", "pack")
    )
    .build();
}

這種風格還允許更多的自定義謂詞斷言。RouteDefinitionLocator bean定義的謂詞使用邏輯和進行組合。通過使用流暢的Java API,可以在Predicate類上使用and()、or()和negate()操作符。

DiscoveryClient路由定義定位器

你可以將網關配置為基于在DiscoveryClient兼容服務注冊表中注冊的服務創建路由。直接通過服務實例訪問路由

要啟用此功能,需要將spring.cloud.gateway.decovery.locator.enabled設置為true,并確保DiscoveryClient實現(如Netflix Eureka、Consul、Zookeeper或Nacos)位于類路徑上并已啟用。

默認情況下,網關為使用DiscoveryClient創建的路由定義一個謂詞和篩選器。

默認謂詞是使用模式/serviceId/**定義的路徑謂詞,其中serviceId是DiscoveryClient中服務的ID(注冊中心注冊的服務名稱,主要就是spring.application.name)。

默認的過濾器是重寫路徑過濾器,regex /serviceId/?(?<remaining> .*)和替換的/${remaining}。這將在請求發送到下游之前從路徑中剝離服務ID。

如果你想自定義DiscoveryClient路由使用的謂詞或過濾器,請設置spring.cloud.gateway.discovery.locator.predicates[x]和
spring.cloud.gateway.discovery.locator.filters[y]。這樣做時,如果你希望保留該功能,則需要確保包含前面所示的默認謂詞和過濾器。下面的例子展示了它的樣子:

spring.cloud.gateway.discovery.locator.predicates[0].name: Path
spring.cloud.gateway.discovery.locator.predicates[0].args[pattern]: "'/'+serviceId+'/**'"
spring.cloud.gateway.discovery.locator.predicates[1].name: Host
spring.cloud.gateway.discovery.locator.predicates[1].args[pattern]: "'**.foo.com'"
spring.cloud.gateway.discovery.locator.filters[0].name: CircuitBreaker
spring.cloud.gateway.discovery.locator.filters[0].args[name]: serviceId
spring.cloud.gateway.discovery.locator.filters[1].name: RewritePath
spring.cloud.gateway.discovery.locator.filters[1].args[regexp]: "'/' + serviceId + '/?(?<remaining>.*)'"
spring.cloud.gateway.discovery.locator.filters[1].args[replacement]: "'/${remaining}'"

完畢!!!

責任編輯:武曉燕 來源: 實戰案例錦集
相關推薦

2022-08-09 08:31:29

RocketMQ消息中間件

2023-06-29 10:10:06

Rocket MQ消息中間件

2023-10-24 07:50:18

消息中間件MQ

2024-07-11 11:17:00

消息隊列Java

2015-08-11 11:16:36

淘寶中間件

2022-11-02 10:08:46

分布式高并發消息中間件

2021-12-14 10:39:12

中間件ActiveMQRabbitMQ

2022-05-27 07:49:14

RocketMQ消息中間件分布式

2024-01-24 08:19:02

Stream應用場景注解

2022-02-13 23:04:28

RedisRabbitMQKafka

2022-10-21 10:48:17

消息中間件互聯網應用協議

2019-07-19 07:56:13

消息隊列消息代理消息中間件

2025-08-04 04:00:05

SpringFolkMQ消息中間件

2011-05-24 15:10:48

2021-02-11 08:21:02

中間件開發CRUD

2023-10-16 12:25:48

2022-09-21 16:09:28

消息中間件

2019-11-18 09:58:11

中間件投遞模式

2022-12-27 17:56:40

ack機制RocketMQ

2019-12-13 10:32:56

開源消息中間件
點贊
收藏

51CTO技術棧公眾號

日韩小视频在线播放| 国产成人综合久久| 黑森林av导航| 电影网一区二区| 中文字幕精品在线不卡| 91影视免费在线观看| 久一视频在线观看| 亚洲人成网www| 欧美电影一区二区三区| 人妻少妇精品无码专区二区| 青青草在线视频免费观看| 青青草国产精品97视觉盛宴| 欧美日本亚洲视频| 欧美做受xxxxxⅹ性视频| 国产精品99久久免费| 红桃av永久久久| 国产对白在线播放| 日本黄在线观看| 国产一区二区在线观看免费| 国产97在线视频| 国产一级特黄视频| 91欧美日韩| 亚洲视频欧洲视频| 99久久综合网| 久久人人视频| 色94色欧美sute亚洲线路二| 激情五月六月婷婷| 亚洲成人三级| 国产欧美日韩另类视频免费观看| 国产亚洲欧美另类一区二区三区| 在线不卡免费视频| 校园春色综合网| 久久久久久久久久av| а天堂中文在线资源| 国产伦精品一区二区三区视频| 精品国产免费久久| 午夜影院免费观看视频| 国语自产精品视频在线看抢先版结局 | 色综合中文网| 亚洲国产91色在线| 久久久国产精品久久久| 超碰国产精品一区二页| 欧美色电影在线| 国产97色在线 | 日韩| 综合日韩av| 欧美日韩精品在线观看| a在线视频观看| www.51av欧美视频| 亚洲成人免费影院| 日韩av新片网| 2020日本在线视频中文字幕| 亚洲最大成人网4388xx| 996这里只有精品| 欧美人与动牲性行为| 专区另类欧美日韩| 欧美精品久久96人妻无码| 免费av在线| 亚洲欧美激情小说另类| 国产日韩视频在线播放| 黄色网页在线观看| 一区二区三区四区亚洲| 蜜臀av性久久久久蜜臀av| 免费在线午夜视频| 亚洲精品v日韩精品| 丁香六月激情网| 波多野一区二区| 亚洲电影激情视频网站| 波多野结衣之无限发射| 中文日产幕无线码一区二区| 欧美性极品少妇精品网站| 日本在线视频www| 成人在线观看免费视频| 欧美精品久久天天躁| 亚洲在线观看网站| 国产 日韩 欧美 综合 一区| 亚洲国产成人久久综合一区| 少妇光屁股影院| 成人免费在线观看av| 久久精品在线视频| 日韩精品久久久久久久| 石原莉奈一区二区三区在线观看| 国产精品久久久久久久久久久久 | 欧美一二三区精品| 无码av免费精品一区二区三区| 任你弄精品视频免费观看| 波多野结衣毛片| 都市激情亚洲欧美| 亚洲欧美中文日韩v在线观看| 日本欧美一区二区三区不卡视频| 国产精品久久观看| 国内外成人免费激情在线视频网站 | 日韩精品久久| 欧美激情视频在线| 一二三区免费视频| 国产精品亚洲人在线观看| 麻豆成人小视频| 老司机在线永久免费观看| 五月激情综合婷婷| 天天摸天天舔天天操| 国产精品任我爽爆在线播放| 中文国产成人精品| 国产稀缺真实呦乱在线| 麻豆91在线播放免费| 精品国产免费久久久久久尖叫| 成年午夜在线| 亚洲国产精品综合小说图片区| 五月婷婷狠狠操| 国产精品调教视频| 日韩亚洲欧美中文在线| 羞羞影院体验区| 国产精品一区二区在线播放 | 日本在线看片免费人成视1000| 一区2区3区在线看| www.超碰97.com| 亚洲影院天堂中文av色| 欧美激情亚洲精品| 国产精品久久久久久久久久久久久久久久久久 | 成人性生交xxxxx网站| 久久手机免费观看| 亚洲国产精品自拍| 国产精品99久久久精品无码| 日韩在线欧美| 国产精品久久久久久av| 外国精品视频在线观看 | 久久精品国产精品亚洲| 青青操免费在线视频| 国产在线乱码一区二区三区| 日本一区免费看| 日韩精品av| 欧美精品一区二区在线观看| 国产1区2区3区4区| 久久99精品久久久久久国产越南| 欧美日韩一区二区三区在线视频 | 天天操天天色综合| 蜜桃视频无码区在线观看| 99精品在线| 国产美女91呻吟求| 在线日本中文字幕| 欧美性受xxxx| 天天操天天舔天天射| 久久精品动漫| 欧美精品一区二区视频| 天堂√中文最新版在线| 亚洲精品美女久久久| 精品在线视频免费| 成人久久视频在线观看| 毛片av在线播放| 一区二区三区欧洲区| 欧美老女人在线视频| 朝桐光av在线一区二区三区| 亚洲欧美偷拍卡通变态| 日韩久久久久久久久久久| 一区二区影院| 97se在线视频| 欧美1—12sexvideos| 精品国产sm最大网站免费看| 国产一级片免费观看| 成人污视频在线观看| 精品国产一区三区| 亚洲人成网77777色在线播放| 欧美一区在线直播| 国产在线观看高清视频| 欧美三区免费完整视频在线观看| 久久一级免费视频| 国产久卡久卡久卡久卡视频精品| 女人被男人躁得好爽免费视频 | 国产精品影视网| 僵尸世界大战2 在线播放| 亚洲免费专区| 国产精品久久久久久久美男| 欧美jizz18性欧美| 欧美精品一区二区三区蜜臀| 国产免费一级视频| 国产精品久久午夜夜伦鲁鲁| 丰满少妇中文字幕| 国产精品老牛| 中文字幕欧美日韩一区二区| 成人精品毛片| 国产精品久久久久久久av电影| 日本不卡在线| 精品国产制服丝袜高跟| 在线精品免费视| 国产精品久久久久久久久快鸭| 一区二区在线免费观看视频| 亚洲精品视频啊美女在线直播| 欧美日韩在线一区二区三区| 欧美aaaaaa| 欧美成人国产va精品日本一级| 视频一区 中文字幕| 欧美日韩精品一二三区| 国产精品suv一区二区69| 久久精品一区四区| 肉丝美足丝袜一区二区三区四| 国产精品日韩| 国产内射老熟女aaaa| 国产调教一区二区三区| av一区观看| 欧洲成人一区| 午夜精品三级视频福利| 日韩伦理在线电影| 日韩精品在线免费观看视频| 国产又粗又猛又爽又黄的| 午夜日韩在线观看| 久久av红桃一区二区禁漫| av午夜一区麻豆| www.99r| 美女久久网站| www污在线观看| 久久国产亚洲| 欧美中文娱乐网| 国产精品欧美大片| 亚洲一区中文字幕在线观看| 99欧美精品| 91精品国产91久久久久久| 黄色免费在线看| 亚洲人免费视频| 日批免费在线观看| 欧美一区日韩一区| 夜夜嗨av禁果av粉嫩avhd| 欧美日韩国产中文精品字幕自在自线| 亚洲精品卡一卡二| 国产欧美久久久精品影院| 亚洲国产精品无码久久久久高潮| 国产精品一区免费视频| 国产精品自在自线| 蜜臀a∨国产成人精品| heyzo国产| 夜夜嗨网站十八久久| www插插插无码免费视频网站| 日本激情一区| 日韩免费电影一区二区三区| 九九热精品视频在线观看| 久久国产精品高清| 免费成人三级| 九九九九精品九九九九| 国产成人精品亚洲线观看| www.久久草| 永久免费精品视频| 成人在线视频电影| 欧美一区一区| av一本久道久久波多野结衣| 999精品视频在这里| 成人永久免费| 国产精品乱战久久久| 国产一区二区三区高清视频| 美女福利一区| 农村寡妇一区二区三区| 免费观看久久av| 日本不卡在线播放| 欧美一二区在线观看| 亚洲免费精品视频| 香蕉国产精品| 欧美国产视频一区| av成人天堂| 北条麻妃av高潮尖叫在线观看| 丝袜亚洲另类欧美| 嫩草av久久伊人妇女超级a| 日本亚洲天堂网| 五月天视频在线观看| 国产馆精品极品| 久久精品女同亚洲女同13| 91美女精品福利| 五月天综合视频| 自拍偷拍欧美激情| 久久久综合久久久| 日韩欧美在线一区| 中文字幕 自拍偷拍| 欧美一级二级三级蜜桃| 无码国产伦一区二区三区视频| 亚洲免费福利视频| 日本三级在线视频| 国产69精品久久久久99| 厕沟全景美女厕沟精品| 国产精品无av码在线观看| 欧美日韩午夜电影网| 国产精品久久久对白| 国产传媒欧美日韩成人精品大片| 亚洲一区二区三区四区中文| 欧美成人一品| 精品国产成人av在线免| 国产一区二区剧情av在线| 国产精品久久久久久亚洲色| 国产欧美在线观看一区| 欧产日产国产v| 欧美日韩一区二区精品| 亚洲一级特黄毛片| 亚洲成人网在线| 888av在线| 97精品视频在线| 亚洲网站三级| 欧美成人第一区| 999久久久国产精品| 男女激情无遮挡| 韩国av一区二区三区四区| jizz日本免费| 一区二区三区四区乱视频| www.com亚洲| 亚洲国产精品大全| 免费在线观看av片| 奇米成人av国产一区二区三区| 国产精品一区二区三区av| 欧美高清一区二区| 亚洲国产高清一区二区三区| 538任你躁在线精品免费| 91在线观看视频| 免费一级片在线观看| 欧美日韩国产在线观看| 色窝窝无码一区二区三区| 成人444kkkk在线观看| 欧洲一区二区三区精品| 国产成人女人毛片视频在线| 日韩欧美国产精品综合嫩v| 亚洲国产精品久久久久婷蜜芽| 国产一区三区三区| 国精产品一区一区| 色综合天天综合网天天狠天天| 亚洲av综合色区无码一二三区| 日韩中文字幕国产精品| 欧美电影免费观看| 国精产品一区二区| 亚洲香蕉网站| 天天av天天操| 综合久久久久久久| 国产乱码在线观看| 亚洲欧美一区二区三区四区| 超碰资源在线| 国产精品区二区三区日本| 久久久久免费av| 色一情一区二区三区| 欧美激情在线一区二区| 激情五月婷婷网| 亚洲人成网7777777国产| 婷婷电影在线观看| 精品欧美一区二区在线观看视频| 影音先锋国产精品| 亚洲综合中文网| 亚洲精品视频免费看| 国产美女精品视频国产| 久久久国产精彩视频美女艺术照福利| 日韩免费大片| 偷拍盗摄高潮叫床对白清晰| 美女网站视频久久| 亚洲精品国产精品乱码在线观看| 欧美色图在线观看| 自拍视频在线免费观看| 国产欧美日韩高清| 999久久久免费精品国产| 男生操女生视频在线观看| 亚洲精品欧美激情| 亚洲奶汁xxxx哺乳期| 久久人91精品久久久久久不卡 | 亚洲精品国产综合久久| a级片在线免费观看| 久草一区二区| 手机精品视频在线观看| 老司机福利在线观看| 欧美精品日韩精品| 欧美人动性xxxxz0oz| 精品国产乱码久久久久久久软件 | 欧美独立站高清久久| 一本一道久久a久久综合蜜桃| 亚洲欧美日韩久久| 黄色小视频免费观看| 日韩av毛片网| 我不卡影院28| 国产精品一区二区人妻喷水| 欧美日韩在线视频一区| 春暖花开成人亚洲区| 91中文在线视频| 亚洲久久一区| 91无套直看片红桃在线观看| 7777精品伊人久久久大香线蕉最新版| 先锋影音在线资源站91| 欧美日韩精品一区| 国产在线精品视频| wwwxxx亚洲| www.xxxx精品| 久久影视三级福利片| 亚洲狼人综合干| 亚洲综合久久久| 国产视频网站在线| 666精品在线| 日韩成人免费看| 久久免费在线观看视频| 亚洲日韩中文字幕在线播放| 欧美亚洲人成在线| 缅甸午夜性猛交xxxx| 日韩一区中文字幕| 偷拍自拍在线视频| 亚洲已满18点击进入在线看片| 国产精品婷婷| 男人操女人的视频网站| 亚洲欧洲视频在线| 亚洲精品aⅴ| 欧美三级理论片| 天天综合天天综合色| 操你啦视频在线| 手机看片福利永久国产日韩| 成人精品高清在线| 国产又爽又黄免费软件|