在Java Spring Boot中的Akka流! -Lalit Vatsal

banq發表於2020-04-14

在當今的資料處理和資料流水線系統中,將資料從源流傳輸到接收器是一項非常瑣碎的任務。因此,有許多流媒體解決方案,例如:Kafka Stream,Spark Streaming,Apache Flink等。
所有這些都以一種或另一種方式要麼需要建立基礎架構以能夠充分利用它們(例如HDFS,Spark群集,Kafka流設定等),要麼我們需要在流作業之間進行某種編排(例如Apache Airflow)。

Akka流
Akka流在這場戰鬥中脫穎而出,並具有完全由應用程式驅動的優勢。Akka流是在Akka著名的Actor模型(實際上是受Erlang的actor模型啟發)的基礎上構建的。因此,Akka流可以利用其經過戰鬥考驗的彈性,彈性,事件驅動和響應能力(請參閱反應性宣言)。

Akka問題

  1. Java開發人員社群一直遠離“定製的內建Scala” Akka平臺。
  2. 對於最受歡迎的Java框架“ Spring”,沒有太多的文件和支援。

儘管網際網路上沒有可用的資源,但我們實際上可以使用Java進行Akka流,並且可以輕鬆地進行。
在本文中,我們將使用Java和Spring Boot構建Akka流應用程式!然後,我們將分析使用Akka流可以獲得的現成優勢。所以,讓我們開始...

我們需要一個簡單的實時流,該流將消耗在Kafka主題上釋出的所有更新,並在解析後將事件保留在SQL Server資料庫中。而且,我們只想在將記錄插入資料庫後提交Kafka偏移量。

點選標題見原文詳細配置。

相關文章