使用 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
}
}
}
]
}
祝你有美好的一天,马特