【发布时间】:2018-04-17 14:15:31
【问题描述】:
我有一个单页 Azure Web 应用程序,它使用 Signalr(Microsoft.AspNetCore.SignalR" Version="1.0.0-alpha1-final) 向连接的客户端广播事件(登录、注销、部门创建等)。
我还在高峰时间将我的应用程序扩展到多个实例,并使用 Redis 缓存背板 (Microsoft.AspNetCore.SignalR.Redis" Version="1.0.0-alpha2-final) 将事件广播消息分发到所有连接的客户端
我使用 angular 前端 (@aspnet/signalr-client": "^1.0.0-alpha2-final)
在 azure 上,我启用了诊断日志来记录信息和错误消息。
上述工作正常,但是当我扩展应用程序时,很难跟踪信息或错误消息,因为我必须查看多达 10 个实例应用程序日志来查找信息或错误;
我的问题:我如何确保 redis 缓存记录所有可用实例的错误消息或信息,而不是客户端连接的实例;我如何知道客户是否错过了事件广播消息?如何确保信号器服务器/集线器记录所有应用程序日志实例上的所有消息?
提前谢谢你
【问题讨论】:
标签: signalr azure-redis-cache signalr-backplane asp.net-core-signalr