我们正在开发一个软件,用于测量无线电数据,并在一个或多个客户端上可视化测量结果。
为此,我们使用发布订阅模式和wcf回调。服务器进行测量,如果有新的测量,它会调用订阅回调的回调方法,其中包括测量的数据作为参数,因此客户端可以可视化它们。
在windows世界中,这很好用。然而,我们希望将来也能支持android和ios设备作为客户端。这在目前的架构下是不可能的。
我的问题是,这种情况下的最佳实践是什么?
我在考虑一个RESTful json服务,它经常被所有客户端调用,以“请求”新数据。这是一种好的方法吗?
有没有办法使用发布/订阅类型的系统,它也可以在ios和android上工作?
总结一下:
1服务,测量数据。
1个或多个客户端,使用数据。
当前:服务测量新数据,并以测量数据为参数调用客户端回调。不支持安卓和iOS。
未来:需要andoid、ios甚至更多,因此必须实现新的架构。
我希望我能把事情说清楚:)
有什么想法吗?:)
发布于 2013-08-31 15:26:08
我认为SignalR最适合这样的场景。以下链接将为您提供更多帮助:http://www.codeproject.com/Tips/590660/Introduction-to-SignalR、http://signalr.net/和http://en.wikipedia.org/wiki/SignalR
有一个想法如何使用it...there是一篇很棒的文章《用SignalR__,KnockoutJS & ASP.NET MVC构建HTML5游戏》with sample application in DotNetCurry杂志(免费下载)第5期(2013年3月至4月),可在http://www.dotnetcurry.com/magazine/dnc-magazine-issue5.aspx上找到
希望这能有所帮助。谢谢。
https://stackoverflow.com/questions/18541811
复制相似问题