精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美成人精品一区二区免费看片| 亚洲激情免费视频| 日本丰满少妇做爰爽爽| 国产精品国产一区| 日韩久久久精品| 黄色a级片免费| 黄色免费在线看| 99精品桃花视频在线观看| 国产精品久久久久久久久借妻| 中文字幕五月天| 一道在线中文一区二区三区| 欧美一区在线视频| 免费观看成人在线视频| 日本无删减在线| 欧美经典一区二区| 国产精品美女黄网| 97超碰国产在线| 翔田千里一区二区| 欧美丰满老妇厨房牲生活| 自拍偷拍亚洲天堂| 澳门久久精品| 777精品伊人久久久久大香线蕉| 国产中文字幕视频在线观看| 成人福利片网站| 欧美激情一区二区三区全黄| 国产精品区一区二区三在线播放| 一区二区三区免费在线视频| 久久国产欧美| 午夜精品一区二区三区在线| 欧美一级片在线视频| 精品国产91乱码一区二区三区四区 | 男男视频亚洲欧美| 欧美有码在线视频| 国产一级在线观看视频| 国产精品久久久久久久| 国产亚洲欧美一区| 久久久久亚洲av无码专区桃色| 免费精品一区| 91精品一区二区三区久久久久久| 天堂在线资源视频| 日韩av免费| 色999日韩国产欧美一区二区| 亚洲熟妇国产熟妇肥婆| 美女精品导航| 亚洲一区二区三区自拍| av影院在线播放| 麻豆网站在线观看| 中文字幕日本乱码精品影院| 日本在线观看一区二区| 欧美色视频免费| 久久青草欧美一区二区三区| 欧美另类视频在线| 欧美另类自拍| 国产午夜久久久久| 婷婷精品国产一区二区三区日韩| 韩国精品视频| 国产精品伦一区二区三级视频| 视频在线一区二区三区| 999国产在线视频| 国产精品少妇自拍| 日本一级淫片演员| 污污片在线免费视频| 一区二区三区日韩精品视频| 精品一区二区三区无码视频| 888av在线视频| 日韩欧美成人网| 91在线视频观看免费| 国产精品久久久久久久久免费高清 | 国产成人免费xxxxxxxx| 国产不卡一区二区在线观看 | 成人黄色在线网站| 久久综合给合久久狠狠色| 久久精品a一级国产免视看成人| 久久免费国产精品| 亚洲女人毛片| 欧美xxxbbb| 欧美视频二区36p| 日韩一区二区三区久久| 国产免费区一区二区三视频免费| 欧美tickling网站挠脚心| 精品一区二区三区四区五区六区| 欧美黑人做爰爽爽爽| 亚洲乱码av中文一区二区| 午夜影院黄色片| 羞羞答答成人影院www| 久久久亚洲影院| 中文字幕一区在线播放| 精品在线视频一区| 国产九区一区在线| 最新真实国产在线视频| 亚洲国产毛片aaaaa无费看| 国产午夜福利视频在线观看| 久久影视精品| 亚洲国产另类久久精品| 超碰人人人人人人人| 国产一区二区中文| 国产精品高潮粉嫩av| www.成人精品| 欧美高清在线精品一区| 人妻av无码专区| 国产第一亚洲| 日韩成人性视频| av最新在线观看| 免费日韩av片| 91影院未满十八岁禁止入内| 国产美女性感在线观看懂色av| 一区二区三区视频在线看| 嫩草av久久伊人妇女超级a| 亚洲精品a区| 色综久久综合桃花网| 日本一级淫片免费放| 韩国精品在线观看| 日本一区视频在线观看| 91探花在线观看| 日韩三区在线观看| 国产免费嫩草影院| xxxx日本少妇| 国产区精品视频在线观看豆花| 亚洲午夜未满十八勿入免费观看全集| 国产一级特黄a高潮片| 美女国产一区二区三区| 六月婷婷久久| а√在线天堂官网| 欧美一级片免费看| 免费91在线观看| 水野朝阳av一区二区三区| 懂色中文一区二区三区在线视频| 午夜老司机在线观看| 日韩欧美在线视频免费观看| 影音先锋资源av| 亚洲高清影视| 成人av在线天堂| 91欧美在线视频| 欧美性猛片aaaaaaa做受| 人妻体内射精一区二区| 亚洲黄色三级| 国产精品免费在线播放| 在线电影福利片| 日韩一区二区三区四区五区六区| 日本精品在线免费观看| 美腿丝袜一区二区三区| 亚洲欧美日韩国产成人综合一二三区| 欧美性理论片在线观看片免费| 亚洲日本成人女熟在线观看| 日韩手机在线视频| 不卡高清视频专区| 国产96在线 | 亚洲| 国产ts一区| 国语自产偷拍精品视频偷| 丰满人妻一区二区| 香蕉加勒比综合久久| 精品少妇人妻av一区二区三区| 韩日视频一区| 久久大片网站| 日韩免费va| 丝袜亚洲欧美日韩综合| 国产精品无码AV| 亚洲狼人国产精品| 在线播放av网址| 亚洲视频成人| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 99综合久久| www.欧美三级电影.com| 97人妻人人澡人人爽人人精品| 综合av第一页| 图片区偷拍区小说区| 国产亚洲在线| 水蜜桃亚洲一二三四在线| 一区二区三区日本视频| 九九热r在线视频精品| 色哟哟中文字幕| 一本久久精品一区二区| 日韩一区二区三区四区视频| 国产麻豆成人精品| 青青艹视频在线| 成人网18免费网站| 成人性生交大片免费看小说| 草莓视频丝瓜在线观看丝瓜18| 亚洲精品自产拍| 四虎影院在线免费播放| 中文字幕中文乱码欧美一区二区| 四川一级毛毛片| 亚洲一区二区毛片| 亚洲自拍偷拍二区| 亚洲一区二区三区在线免费| 1769国产精品| 永久av在线| 亚洲国内精品在线| 伊人亚洲综合网| 亚洲成av人**亚洲成av**| 中文字幕成人动漫| 国产成人在线免费观看| 国产熟女高潮视频| 一个色综合网| 日韩美女一区| 卡通动漫精品一区二区三区| 国产精品视频自在线| 国产www视频在线观看| 在线亚洲欧美视频| 丰满人妻av一区二区三区| 91高清在线观看| 久久精品免费av| 中文字幕一区二区三区乱码在线| 波多野结衣有码| 韩国视频一区二区| 免费看a级黄色片| 亚洲片区在线| 日本一区二区免费高清视频| 伊甸园亚洲一区| 成人午夜电影在线播放| 欧美天堂一区二区| 欧美在线视频免费| 手机av免费在线| 久久精品电影网站| 好男人免费精品视频| 亚洲二区在线播放视频| 国产精品无码天天爽视频| 日韩欧美在线视频免费观看| 国产在线观看免费视频今夜| 亚洲欧美综合另类在线卡通| 欧洲av一区二区三区| jvid福利写真一区二区三区| 国产成人精品综合久久久久99| 免费观看日韩av| 国产精彩免费视频| 翔田千里一区二区| 玩弄中年熟妇正在播放| 亚洲视频综合| 91网站在线观看免费| 午夜精品久久久久久久四虎美女版| 欧洲精品码一区二区三区免费看| 欧美黑人巨大videos精品| 欧美放荡的少妇| 成人污网站在线观看| 成人无号精品一区二区三区| 蜜桃狠狠色伊人亚洲综合网站| 亚洲精品a区| 97碰碰视频| 精品中文字幕一区二区三区四区 | 亚洲熟女综合色一区二区三区| 亚洲国产日韩在线一区模特| 麻豆亚洲av成人无码久久精品| 日韩毛片高清在线播放| 国产又粗又猛又爽又黄的视频四季 | 91麻豆蜜桃| 精品国产麻豆| 91嫩草在线视频| 91精品亚洲一区在线观看| 国产自摸综合网| 男人亚洲天堂| 成人国产精品免费视频| 欧美成人免费全部网站| 国产精品一区二区三区免费视频 | 涩涩视频网站在线观看| 国产91精品青草社区| 涩涩视频在线播放| 日韩av片免费在线观看| 粉嫩一区二区三区| 国产精品视频白浆免费视频| 欧美风情在线视频| 91亚洲精品视频| aaa国产精品视频| 极品日韩久久| 精品国产123区| 欧美 另类 交| 欧美日韩精选| 北条麻妃在线观看| 久久综合综合久久综合| 在线免费黄色网| 福利一区二区在线观看| 一女三黑人理论片在线| 欧美激情一区二区三区| 日本黄色片免费观看| 午夜伦欧美伦电影理论片| 日韩中文字幕在线观看视频| 欧美午夜在线观看| 国产黄色片网站| 日韩精品在线观| 麻豆系列在线观看| 欧美黑人狂野猛交老妇| 原纱央莉成人av片 | 99re6热只有精品免费观看| 久久大香伊蕉在人线观看热2| 日韩精品1区| 日韩精品在线视频免费观看| 视频在线观看国产精品| 永久免费黄色片| 91亚洲精品久久久蜜桃| 三级黄色片在线观看| 亚洲国产一区二区三区青草影视| 一级黄色在线视频| 欧美一区二区三区婷婷月色| 天天射,天天干| 日韩视频免费在线观看| 韩国成人二区| 91久久精品美女高潮| 色欲一区二区三区精品a片| 狠狠入ady亚洲精品经典电影| 少妇高潮喷水在线观看| 激情av综合网| 90岁老太婆乱淫| 一区二区不卡在线播放| 波多野结衣二区三区| 精品久久五月天| 一级毛片视频在线观看| 91国语精品自产拍在线观看性色| 97色婷婷成人综合在线观看| 欧美一区二区三区四区在线观看地址| 欧美在线高清| 爱情岛论坛亚洲首页入口章节| 成人小视频免费在线观看| www.黄色com| 黑人巨大精品欧美一区免费视频| 99国产精品99| 中文字幕精品一区二区精品| 天堂а√在线最新版中文在线| 91在线看www| 日韩欧美1区| 久久婷婷国产91天堂综合精品| www.日韩av| 好吊色视频在线观看| 欧美日韩国产综合视频在线观看| 亚洲av成人无码网天堂| 欧美日韩国产成人高清视频| 高清不卡一区| 一区视频二区视频| 青青草一区二区三区| 免费中文字幕av| 亚洲va中文字幕| 亚洲精品国产片| 欧美成人久久久| 国产专区精品| 性做爰过程免费播放| 久久精品国产久精国产爱| 一级黄色片大全| 欧美性精品220| 青春有你2免费观看完整版在线播放高清 | 97人人在线视频| 高清视频在线观看一区| 欧美ab在线视频| 欧美69精品久久久久久不卡| 自拍视频在线观看一区二区| 91精品国产乱码久久久久| 中文字幕在线看视频国产欧美在线看完整| 亚洲成人短视频| 日韩欧美一区二区视频在线播放| 麻豆精品网站| 日本二区在线观看| 欧美性猛片aaaaaaa做受| caoporn国产精品免费视频| 国产精品高清网站| 色中色综合网| 在线免费黄色网| 亚洲激情自拍偷拍| 亚洲av无码国产精品久久不卡| 九九九久久久久久| ccyy激情综合| 91国视频在线| 久久久美女毛片| 老熟妇一区二区三区啪啪| 在线午夜精品自拍| 国产精品一区二区精品视频观看| 性生活免费观看视频| 国产九色精品成人porny | 无码任你躁久久久久久老妇| 精品国产福利视频| 男人av在线| 国产精品丝袜视频| 欧美aⅴ99久久黑人专区| 日韩综合第一页| 91成人看片片| 成人在线观看亚洲| 国产伦视频一区二区三区| 国产日韩欧美| 超碰人人干人人| 日韩视频免费观看高清完整版在线观看 | 香蕉av在线播放| 国产精品一区av| 狠狠综合久久| 一区二区三区久久久久| 欧美丰满美乳xxx高潮www| 91美女精品| 亚洲精品8mav| 成人的网站免费观看| 在线观看国产区| 久久久久久国产精品美女| 精品99在线| 精品人妻一区二区乱码| 欧美日韩综合视频网址| 黄网站免费在线观看| 久久精品国产一区二区三区日韩| 热久久久久久久| 日本少妇在线观看| 中文字幕日本欧美| 国产在线播放精品| 91小视频网站| 欧美日韩在线第一页| 中文在线手机av| 日韩精品一线二线三线| www.欧美.com|