首页 新闻 会员 周边

ocelot网关转发websocket的eureka服务发现配置问题

0
悬赏园豆:10 [已关闭问题] 关闭于 2021-09-07 10:12

直接贴代码了,官网配置websocket如下,指定了host,port。

{
     "DownstreamPathTemplate": "/ws",
     "UpstreamPathTemplate": "/",
     "DownstreamScheme": "ws",
     "DownstreamHostAndPorts": [
         {
             "Host": "localhost",
             "Port": 5001
         }
     ],
 }
如果要用eureka的服务发现配置ServiceName来实现转发websocket,能做到否?
服务注册的地址是http://192.168.1.2:5000,但是websocket监听端口是5001
尝试了以下配置的转发,没能成功。

{
"UpstreamPathTemplate": "/ws",
"DownstreamPathTemplate": "/",
"DownstreamScheme": "ws",
"ServiceName": "im-service",
"LoadBalancerOptions": {
"Type": "RoundRobin"
},
"UseServiceDiscovery": true
},

问题补充:

往eureka注册的host和port,就是192.168.1.2:5000,通过servicename会找到这个地址,然后进行转发,但是由于ws监听的端口是5001,是无法转发到5001的。

Code_Song的主页 Code_Song | 初学一级 | 园豆:51
提问于:2021-08-24 10:03
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册