All Projects → project-flogo → Stream

project-flogo / Stream

Licence: bsd-3-clause
Elegant stream processing pipeline written entirely in Golang

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Stream

Fs2 Kafka
Kafka client for functional streams for scala (fs2)
Stars: ✭ 75 (+66.67%)
Mutual labels:  stream-processing, streaming
Kafka Streams In Action
Source code for the Kafka Streams in Action Book
Stars: ✭ 167 (+271.11%)
Mutual labels:  stream-processing, streaming
Flogo
Project Flogo is an open source ecosystem of opinionated event-driven capabilities to simplify building efficient & modern serverless functions, microservices & edge apps.
Stars: ✭ 1,891 (+4102.22%)
Mutual labels:  streaming, edge
Hstream
The streaming database built for IoT data storage and real-time processing in the 5G Era
Stars: ✭ 166 (+268.89%)
Mutual labels:  stream-processing, streaming
traffic
Massively real-time traffic streaming application
Stars: ✭ 25 (-44.44%)
Mutual labels:  streaming, stream-processing
Streaming Readings
Streaming System 相关的论文读物
Stars: ✭ 554 (+1131.11%)
Mutual labels:  stream-processing, streaming
Flink Learning
flink learning blog. http://www.54tianzhisheng.cn/ 含 Flink 入门、概念、原理、实战、性能调优、源码解析等内容。涉及 Flink Connector、Metrics、Library、DataStream API、Table API & SQL 等内容的学习案例,还有 Flink 落地应用的大型项目案例(PVUV、日志存储、百亿数据实时去重、监控告警)分享。欢迎大家支持我的专栏《大数据实时计算引擎 Flink 实战与性能优化》
Stars: ✭ 11,378 (+25184.44%)
Mutual labels:  stream-processing, streaming
Incubator Streampipes
Apache StreamPipes - A self-service (Industrial) IoT toolbox to enable non-technical users to connect, analyze and explore IoT data streams.
Stars: ✭ 209 (+364.44%)
Mutual labels:  stream-processing, edge
Psi
Platform for Situated Intelligence
Stars: ✭ 249 (+453.33%)
Mutual labels:  stream-processing, streaming
transform-hub
Flexible and efficient data processing engine and an evolution of the popular Scramjet Framework based on node.js. Our Transform Hub was designed specifically for data processing and has its own unique algorithms included.
Stars: ✭ 38 (-15.56%)
Mutual labels:  streaming, stream-processing
Saber
Window-Based Hybrid CPU/GPU Stream Processing Engine
Stars: ✭ 35 (-22.22%)
Mutual labels:  stream-processing, streaming
Essentialnowplaying
A now playing tool intended to be used with OBS.
Stars: ✭ 40 (-11.11%)
Mutual labels:  streaming
Taliesin
Lightweight audio streaming server
Stars: ✭ 35 (-22.22%)
Mutual labels:  streaming
Pulsar
Apache Pulsar - distributed pub-sub messaging system
Stars: ✭ 10,118 (+22384.44%)
Mutual labels:  streaming
React Native Streaming Audio Player
Streaming audio player for both iOS and android
Stars: ✭ 33 (-26.67%)
Mutual labels:  streaming
Xbmc.plugin.video.nba
Kodi plugin to watch NBA games with nba league pass
Stars: ✭ 42 (-6.67%)
Mutual labels:  streaming
Storm Dynamic Spout
A framework for building spouts for Apache Storm and a Kafka based spout for dynamically skipping messages to be processed later.
Stars: ✭ 40 (-11.11%)
Mutual labels:  stream-processing
Ksql Recipes Try It At Home
Files needed to try out KSQL Recipes for yourself
Stars: ✭ 33 (-26.67%)
Mutual labels:  stream-processing
Badusb botnet
👥😈 Infect a pc with badusb and establish a connection through telegram.
Stars: ✭ 32 (-28.89%)
Mutual labels:  streaming
Streamsx.messaging
This toolkit is focused on interacting with popular messaging systems such as Kafka, JMS, XMS, and MQTT. After release v5.4.2 the complete toolkit will be deprecated. See the README.md file for hints to alternative toolkits.
Stars: ✭ 31 (-31.11%)
Mutual labels:  stream-processing

Streams is a pipeline based, stream processing action for the Project Flogo Ecosystem

Flogo Stream

Edge devices have the potential for producing millions or even billions of events at rapid intervals, often times the events on their own are meaningless, hence the need to provide basic streaming operations against the slew of events.

A native streaming action as part of the Project Flogo Ecosystem accomplishes the following primary objectives:

  • Enables apps to implement basic streaming constructs in a simple pipeline fashion
  • Provides non-persistent state for streaming operations
    • Streams are persisted in memory until the end of the pipeline
  • Serves as a pre-process pipeline for raw data to perform basic mathematical and logical operations. Ideal for feeding ML models

Some of the key highlights include:

😀 Simple pipeline construct enables a clean, easy way of dealing with streams of data
Stream aggregation across streams using time or event tumbling & sliding windows
🙌 Join streams from multiple event sources
🌪 Filter out the noise with stream filtering capabilities

Getting Started

We’ve made building powerful streaming pipelines as easy as possible. Develop your pipelines using:

  • A simple, clean JSON-based DSL
  • Golang API

See the sample below of an aggregation pipeline (for brevity, the triggers and metadata of the resource has been omitted). Also don’t forget to check out the examples in the repo.

  "stages": [
    {
      "ref": "github.com/project-flogo/stream/activity/aggregate",
      "settings": {
        "function": "sum",
        "windowType": "timeTumbling",
        "windowSize": "5000"
      },
      "input": {
        "value": "=$.input"
      }
    },
    {
      "ref": "github.com/project-flogo/contrib/activity/log",
      "input": {
        "message": "=$.result"
      }
    }
  ]

Try out the example

Firstly you should install the install the Flogo CLI.

Next you should download our aggregation example agg-flogo.json.

We'll create a our application using the example file, we'll call it myApp

$ flogo create -f agg-flogo.json myApp

Now, build it...

$ cd myApp/
$ flogo build

Activities

Flogo Stream also provides some activities to assist in stream processing.

  • Aggregate : This activity allows you to aggregate data and calculate an average or sliding average.
  • Filter : This activity allows you to filter out data in a streaming pipeline.

License

Flogo source code in this repository is under a BSD-style license, refer to LICENSE

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].