介绍 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

我希望目前尚未找到日語文章或文件,希望能夠增加它們的數量。

广告
将在 10 秒后关闭
bannerAds