1

使用 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
        }
      }
    }
  ]
}

祝你有美好的一天,马特

4

2 回答 2

0

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

于 2022-02-15T09:35:30.850 回答
0

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

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

于 2022-02-15T08:50:11.810 回答