C#实时数据架构最佳实践

本文关键字:最佳 实时 数据 | 更新日期: 2023-09-27 18:29:38

我们正在开发一款软件,用于测量无线电数据并在一个或多个客户端上可视化测量结果
为此,我们使用发布-订阅模式和wcf回调。服务器进行测量,如果有新的测量,它会调用订阅回调的回调方法,其中包括作为参数的测量数据,这样客户端就可以可视化它们
在windows世界中,这很有效。然而,我们希望在未来也支持android和ios设备作为客户端。这在当前架构下是不可能的。

我的问题是,对于这种情况,什么是最佳实践
我在考虑一个RESTful json服务,它经常被所有客户端调用以"请求"新数据。这是一个好方法吗
有没有一种方法可以使用pub/sub类型的系统,它也可以与ios和android一起工作?

综上所述:
1项服务,测量数据
1个或多个客户端,正在消耗数据
当前:服务测量新数据,并以测量数据为参数调用客户端回调。不支持Android和iOS
未来:需要andoid、ios甚至更多,因此必须实现新的体系结构
我希望我能把事情说清楚:)

有什么想法吗?:)

C#实时数据架构最佳实践

我认为SignalR最适合这种场景。以下链接将为您提供更多帮助:http://www.codeproject.com/Tips/590660/Introduction-to-SignalR,http://signalr.net/和http://en.wikipedia.org/wiki/SignalR

想知道如何使用它…有一篇很棒的文章"构建HTML5游戏使用SignalR,KnockoutJS&ASP.NET MVC"以及DotNetCurry杂志上的示例应用程序(免费下载)第5期(2013年3月至4月),可在http://www.dotnetcurry.com/magazine/dnc-magazine-issue5.aspx

希望这会有所帮助。谢谢