介绍 Apache Edgent
Apache Edgent 是什么?
Apache Edgent 是一個針對邊緣設備的即時數據流處理框架。與 Apache Storm 等在雲端上進行分散式流處理不同,Apache Edgent 可以在單個邊緣設備上進行數據流處理。
尤其是作为边缘设备和物联网设备的使用案例。
-
- センサーから定期的に取得し
-
- データをフィルタリング・変換を行い
-
- 機器の制御を行ったり
- 必要な数値データのみをクラウドに蓄積する
我认为有很多这样的东西。
使用Apache Edgent似乎可以轻松实现在边缘侧进行的一系列流处理。
以前的名字好像是Apache Quarks。
作为类似的项目还有SensorBee。
用法
Apache Edgent可以使用Java7/Java8/Android来编写流处理代码。
import java.util.concurrent.TimeUnit;
import org.apache.edgent.providers.direct.DirectProvider;
import org.apache.edgent.topology.TStream;
import org.apache.edgent.topology.Topology;
public class TempSensorApplication {
public static void main(String[] args) throws Exception {
TempSensor sensor = new TempSensor();
DirectProvider dp = new DirectProvider();
Topology topology = dp.newTopology();
TStream<Double> tempReadings = topology.poll(sensor, 1, TimeUnit.MILLISECONDS);
TStream<Double> filteredReadings = tempReadings.filter(reading -> reading < 50 || reading > 80);
filteredReadings.print();
dp.submit(topology);
}
}
目前似乎有关于是否要支持Python等的讨论,但暂时看来不打算进行支持。
我认为试着使用“Getting Started”可以掌握实施的感觉。
前景
鉴于参与了Apache孵化器计划,我认为未来将继续进行开发。虽然不算活跃,但确实有提交的情况。
从2016年2月开始该项目,对未来期望很高。
顺便提一下,几乎所有的提交者都是IBM的人。
链结 jié)
-
- プロジェクトページ
-
- Getting Started
- Github Repo
我希望目前尚未找到日語文章或文件,希望能夠增加它們的數量。