Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从API处理大数据以可视化_Java_Spring_Rest_Web - Fatal编程技术网

Java 从API处理大数据以可视化

Java 从API处理大数据以可视化,java,spring,rest,web,Java,Spring,Rest,Web,假设我有一个API,它给出了上个月的股票价值。数据每小时采样一次 现在我想制作一个web应用程序,将这些数据可视化到折线图上。我不需要所有每小时的样品,所以我的问题是我应该如何使这项工作 我的想法是,将有一个后端应用程序(即JavaSpring),它将从API获取数据,并计算每天的平均值(使用流,可能是并行流?),然后将其放入一个新集合中,并将其传递到前端以放入图表中 至于你的问题“…我应该如何使这项工作?”-- 这是非常广泛的。有很多很多方法可以做到这一点。其中一些方法在很大程度上取决于您的体

假设我有一个API,它给出了上个月的股票价值。数据每小时采样一次

现在我想制作一个web应用程序,将这些数据可视化到折线图上。我不需要所有每小时的样品,所以我的问题是我应该如何使这项工作

我的想法是,将有一个后端应用程序(即JavaSpring),它将从API获取数据,并计算每天的平均值(使用流,可能是并行流?),然后将其放入一个新集合中,并将其传递到前端以放入图表中

至于你的问题“…我应该如何使这项工作?”--

这是非常广泛的。有很多很多方法可以做到这一点。其中一些方法在很大程度上取决于您的体系结构、应用程序的预期流量、API可以处理的请求负载等。以下是一些需要考虑的一般事项:

  • 任何类型的MVC架构(或类似架构)都非常适合您的Web应用程序
  • 您提到需要某种类型的“后端应用程序”。不确定您在这里的意思,但这些功能可以直接构建到您的Web应用程序框架中,而不需要单独的后端应用程序
  • 如果要计算Web应用程序中显示的平均值,则需要在某处维护状态。假设API没有提供这一功能,您将需要某种类型的数据库,或者至少需要某种类型的内存缓存存储引擎来实现这一功能。如何做到这一点取决于您的架构和应用程序的流量/负载(例如,您是否有多个负载平衡的服务器)

希望有帮助。如果你问一些具体的问题,我们可以提供更多。

从用户界面开始思考,你需要什么,多久需要一次,速度有多快

然后从后端获取数据,如果一次有太多数据,而API无法执行其他操作,则:

  • 获取数据并减少到用户界面需要的内容(后端),使用一次就扔掉
  • 或者获取数据并减少到UI需要的内容(后端),在缓存中保留一段时间
  • 或者预处理数据,以便在UI需要时准备就绪

对于返回格式,考虑一些轻量级的内容,比如一些简单的命名JSON数组<代码> {“天平均”:[ 0.34,1253.432,…] },“月”:2,“年”:2018 } <代码>,然后在UI中适应您的LIB的需要(这是有争议的)。 还要观察用户如何使用UI,然后您可能会对如何优化体验有一些想法(下个月预加载…)

如果你这样做是为了学习的目的,那么考虑一下做asyc+lambdas=奖金:< /p>