【问题标题】:Signalr and Websockets on KrakenD API GatewayKrakenD API 网关上的 Signalr 和 Websocket
【发布时间】:2022-02-15 17:35:30
【问题描述】:

在使用 KrakenD API 网关时,我在实现 SignalR 微服务时遇到了麻烦。 我认为这是可能的,因为我已经分别使用了 NGINX 负载均衡器和 Emissary API 网关。

据我目前的理解,KrakenD 似乎比这两种协议都快得多。所以处理大量的实时数据应该会更好。

如果有人有任何建议,之前已经这样做过,或者可以为我提供一个示例 krakend.json 配置示例,我们将不胜感激。 即我现在的下面:

{
  "version": 2,
  "extra_config": {},
  "timeout": "3000ms",
  "cache_ttl": "300s",
  "output_encoding": "json",
  "name": "KrakenGateway",
  "port": 8080,
  "endpoints": [
    {
      "endpoint": "/foohubname",
      "backend": [
        {
          "url_pattern": "/ws",
          "disable_host_sanitize": true,
          "host": [ "ws://signalrservicename:80/foohubname" ]
        }
      ],
      "extra_config":{
        "github.com/devopsfaith/krakend-websocket": {
            "headers_to_pass":["Cookie"],
            "connect_event": true,
            "disconnect_event": true
        }
      }
    }
  ]
}

祝你有美好的一天, 马特

【问题讨论】:

  • 你有什么解决办法吗?据我所知,krakend 仅在企业版中提供此功能
  • 暂时结束使用 Emisarry 网关,当我接近生产和测试时将重新评估速度等

标签: websocket signalr microservices api-gateway krakend


【解决方案1】:

WebSockets 功能是一个企业功能:https://www.krakend.io/docs/enterprise/websockets/

如果您将仅限企业的配置放在社区版二进制文件中,则不会产生任何影响。

【讨论】:

    【解决方案2】:

    暂时使用 Emisarry 网关,当我接近生产和测试时将重新评估速度等

    【讨论】:

      猜你喜欢
      • 2021-10-03
      • 2015-08-10
      • 2022-12-14
      • 2019-08-17
      • 1970-01-01
      • 2021-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多