2017-11-18 133 views
-2

我已经阅读并观看了Kinesis Stream上的一些视频,并且我了解它允许从应用程序和实时分析中获得数据流。Amazon Kinesis Stream如何与Java Stream进行比较?

但是它是如何与Java Stream相关的,因为我认为通过API连接或TCP连接,可以通过使用Java Stream来重新创建Kinesis Stream吗?

Kinesis Stream vs Java Stream的优点和缺点是什么?

+0

我认为如果你解释了你想解决什么问题,回答你的问题会更容易?或者给出了一个使用Java Stream的例子吗?我从来没有使用它们,所以我不能评论,但我可以帮助,因为我已经使用Kinesis – Robo

+4

他们是两个完全不同的东西。 Java流是一种在单个进程中对数据序列执行计算的方法。 Kinesis是多种流程/机器发布和使用数据的一种方式。 – kdgregory

+0

啊凉快!所以Kinesis就像Java Stream的升级版本,具有更多功能?如果我在池中包装几个Streams,它会是一样的吗? (例如,一个池执行多项任务,并且每个任务都有一个Java Stream,这是否会使此Java Stream的池更类似于KInesis的功能)@kdgregory – Benjamin

回答

2

尽管“Java Streams”和“Kinesis Stream”都使用了“stream”这个词,但其中一个与另一个没有关系。

“Java Stream”是Java编程语言中的一种数据结构(类),它表示单个“数据流”数据。这可能是文件流,网络流,字符串流等。

“Kinesis Streams”是产品名称。在这种情况下,“流”代表从多个数据源流入的多个数据流的抽象概念。

你不能用另一个模拟其中的一个。

这两个想法最接近的地方就是两者都是“数据流”。除此之外,不要试图将其中一个视为与另一个相关。