我正在为蹦床公园设计一个简单的游戏化系统的MVP (S)。
外部公司正在为客户提供手镯,然后在他们自己的web应用程序中收集这些数据,在那里他们从加速度计读数(x,y,z)中提取诸如“空中时间”、“跳跃次数”等in实时数据。
我需要以某种方式接收这些转换后的数据,并将其显示在记分板上(除其他外)。我的问题是如何将他们的数据集成到我的系统中。
First我考虑了最简单的方案--一个蹦床公园和10个手镯。
最简单的解决方案是通过websocket直接将我的web应用程序与他们的web应用程序连接起来,实时接收从手镯中转换出来的数据,并在我的网站上更新评分。
当我考虑将应用程序扩展到多个蹦床公园和数百/数千个手镯时,Things开始崩溃。
我开始研究一些集成模式,但这是一个非常广泛的领域,我对这样的事情很陌生。我偶然发现了名为<#>Apache Kafka的技术,它处理的是streaming数据(不知道手镯中的数据是否可以称为流数据,还是更多地保留用于音频/视频流(例如在twitch或netflix上)之类的内容?)
因此,我提出的基本架构是这样的(我不知道它是否有任何意义,对于Apache来说是一个好的用例,在我的场景中它是不是一个过火的例子):
所以我的问题是:
发布于 2020-03-11 07:32:34
我们不知道来自供应商的数据是如何提供的,您是否可以让他们直接向某个代理广播他们的数据。无论如何,我的两分是:
https://softwareengineering.stackexchange.com/questions/406041
复制相似问题