Spring Cloud Websocket路由過(guò)濾器

2024-01-05 17:37 更新

如果位于ServerWebExchangeUtils.GATEWAY_REQUEST_URL_ATTR交換屬性中的URL具有wswss方案,則Websocket路由篩選器將運(yùn)行。它使用Spring Web套接字基礎(chǔ)結(jié)構(gòu)向下游轉(zhuǎn)發(fā)Websocket請(qǐng)求。

通過(guò)在URI前面加上lb,例如lb:ws://serviceid,可以實(shí)現(xiàn)Websocket的負(fù)載均衡。

如果您將SockJS用作常規(guī)http的后??備,則應(yīng)配置常規(guī)HTTP路由以及Websocket路由

application.yml。 

spring:
  cloud:
    gateway:
      routes:
      # SockJS route
      - id: websocket_sockjs_route
        uri: http://localhost:3001
        predicates:
        - Path=/websocket/info/**
      # Normal Websocket route
      - id: websocket_route
        uri: ws://localhost:3001
        predicates:
        - Path=/websocket/**


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)