SignalR 和实时日志流
Posted
技术标签:
【中文标题】SignalR 和实时日志流【英文标题】:SignalR & live log streaming 【发布时间】:2019-07-10 15:01:19 【问题描述】:这是一个指导性问题 - 不是关于某些事情不起作用的问题。 那么,您如何看待 - SignalR 在以下情况下是一个有效的选择: ASP.NET MVC5 应用程序调用一个 Powershell 脚本,该脚本写入一个日志 (thisIsOutput.log),我需要将该日志实时流式传输到 UI。此外,当 Powershell 脚本存在时,我需要停止流式传输。
我通过使用 setInterval 的简单 jQuery AJAX 调用取得了令人满意的结果,其中间隔在脚本退出时重置。虽然为了获得“现场”的感觉,但我需要用 AJAX 每秒轰炸服务器。想象一下 300 个客户同时做这件事。 然后我开始研究 SignalR。我有一种感觉,这可能是一个正确的选择,但同时我觉得代码中会有一个丑陋的循环才能让它工作。
任何 cmets、见解 - 任何东西 - 都将受到高度赞赏!
【问题讨论】:
【参考方案1】:我认为这将是 SignalR 的一个很好的用途。为了避免有一些循环监视日志文件,请使用 FileSystemWatcher 类。
https://docs.microsoft.com/en-us/dotnet/api/system.io.filesystemwatcher?view=netframework-4.7.2
【讨论】:
谢谢。在这里发帖后,我做了更多的研究,并用观察者和信号者做了一些模拟神。似乎比 AJAX 更优雅。谢谢!以上是关于SignalR 和实时日志流的主要内容,如果未能解决你的问题,请参考以下文章
使用SignalR从服务端主动推送警报日志到各种终端(桌面移动网页)
ASP.NET Core SignalR 下:SignalR Javascript 客户端
如何编写 Netty 客户端以连接到 Signalr 集线器?
从壹开始 [Admin] 之四 || NetCore + SignalR 实现日志消息推送