【发布时间】: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