2017-11-18 191 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」是產品名稱。在這種情況下,「流」代表從多個數據源流入的多個數據流的抽象概念。

你不能用另一個模擬其中的一個。

這兩個想法最接近的地方就是兩者都是「數據流」。除此之外,不要試圖將其中一個視爲與另一個相關。