深入研究自定義Apache Nifi處理器 - itnext

banq發表於2020-08-13

大資料分析工具中,Kafka用作訊息代理,Cassandra用作NoSql資料庫,Redshift用作資料倉儲,將Elasticsearch用作搜尋引擎,然後……您需要一個工具來管理這些技術之間的流程並將它們整合在一起。有一些解決此類問題的專案,Apache Nifi就是其中之一。
Apache NiFi是Apache Software Foundation的軟體專案,旨在自動化軟體系統之間的資料流。
它支援資料路由,轉換和系統中介邏輯的功能強大且可擴充套件的有向圖。一些高階功能和目標包括:
  • 基於Web的使用者介面
  • 高度可配置
  • 資料來源
  • 專為擴充套件而設計
  • 安全

它具有約300個處理器,可直接與生態系統整合!因此,在大多數情況下,您只需要正確使用和配置其中之一即可。
但是有時您會遇到一種特殊情況,即需要為專案建立自定義處理器。例如,資料已加密或序列化,您需要應用一些特定的演算法對資料進行解密或反序列化。
在本文中,我們將瞭解如何建立自定義處理器並在Java中編寫一些行以提取從Kafka接收的資料並生成JSON。
您可以在此處找到原始碼:https : //github.com/m-semnani/nifi-customprocessor
詳細點選標題見原文。

相關文章