All Projects → msgflo → Msgflo

msgflo / Msgflo

Licence: mit
Distributed Flow-Based Programming via message queues

Programming Languages

coffeescript
4710 projects

Projects that are alternatives of or similar to Msgflo

Vernemq
A distributed MQTT message broker based on Erlang/OTP. Built for high quality & Industrial use cases.
Stars: ✭ 2,628 (+1832.35%)
Mutual labels:  mqtt, pubsub, distributed
Sitewhere
SiteWhere is an industrial strength open-source application enablement platform for the Internet of Things (IoT). It provides a multi-tenant microservice-based infrastructure that includes device/asset management, data ingestion, big-data storage, and integration through a modern, scalable architecture. SiteWhere provides REST APIs for all system functionality. SiteWhere provides SDKs for many common device platforms including Android, iOS, Arduino, and any Java-capable platform such as Raspberry Pi rapidly accelerating the speed of innovation.
Stars: ✭ 788 (+479.41%)
Mutual labels:  iot-platform, mqtt
Activemq Artemis
Mirror of Apache ActiveMQ Artemis
Stars: ✭ 685 (+403.68%)
Mutual labels:  mqtt, amqp
Emqx
An Open-Source, Cloud-Native, Distributed MQTT Message Broker for IoT.
Stars: ✭ 8,951 (+6481.62%)
Mutual labels:  mqtt, pubsub
Event Gateway
React to any event with serverless functions across clouds
Stars: ✭ 1,604 (+1079.41%)
Mutual labels:  dataflow, pubsub
Ejabberd
Robust, Ubiquitous and Massively Scalable Messaging Platform (XMPP, MQTT, SIP Server)
Stars: ✭ 5,077 (+3633.09%)
Mutual labels:  mqtt, pubsub
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 (-77.21%)
Mutual labels:  iot-platform, mqtt
Hsweb Iot Cloud
本项目已迁移至 github.com/jetlinks
Stars: ✭ 258 (+89.71%)
Mutual labels:  iot-platform, mqtt
Rabbitmq Server
Open source RabbitMQ: core server and tier 1 (built-in) plugins
Stars: ✭ 9,064 (+6564.71%)
Mutual labels:  mqtt, amqp
Thingsboard
Open-source IoT Platform - Device management, data collection, processing and visualization.
Stars: ✭ 10,526 (+7639.71%)
Mutual labels:  iot-platform, mqtt
Mainflux
Industrial IoT Messaging and Device Management Platform
Stars: ✭ 1,341 (+886.03%)
Mutual labels:  iot-platform, mqtt
Freedomotic
Open IoT Framework
Stars: ✭ 354 (+160.29%)
Mutual labels:  iot-platform, mqtt
Openremote
100% open-source IoT Platform - Integrate your assets, create rules, and visualize your data
Stars: ✭ 254 (+86.76%)
Mutual labels:  iot-platform, mqtt
Hivemq Community Edition
HiveMQ CE is a Java-based open source MQTT broker that fully supports MQTT 3.x and MQTT 5. It is the foundation of the HiveMQ Enterprise Connectivity and Messaging Platform
Stars: ✭ 562 (+313.24%)
Mutual labels:  mqtt, pubsub
Emitter
High performance, distributed and low latency publish-subscribe platform.
Stars: ✭ 3,130 (+2201.47%)
Mutual labels:  mqtt, pubsub
Remit
RabbitMQ-backed microservices supporting RPC, pubsub, automatic service discovery and scaling with no code changes.
Stars: ✭ 24 (-82.35%)
Mutual labels:  amqp, distributed
Iot Technical Guide
🐝 IoT Technical Guide --- 从零搭建高性能物联网平台及物联网解决方案和Thingsboard源码分析 ✨ ✨ ✨ (IoT Platform, SaaS, MQTT, CoAP, HTTP, Modbus, OPC, WebSocket, 物模型,Protobuf, PostgreSQL, MongoDB, Spring Security, OAuth2, RuleEngine, Kafka, Docker)
Stars: ✭ 2,334 (+1616.18%)
Mutual labels:  iot-platform, mqtt
kotori
A flexible data historian based on InfluxDB, Grafana, MQTT and more. Free, open, simple.
Stars: ✭ 73 (-46.32%)
Mutual labels:  mqtt, iot-platform
eva3
Industrial/Enterprise and home IoT automation platform
Stars: ✭ 27 (-80.15%)
Mutual labels:  mqtt, iot-platform
Fgbase
Ready-send coordination layer on top of goroutines.
Stars: ✭ 45 (-66.91%)
Mutual labels:  dataflow, distributed

MsgFlo - Flow-Based Programming with Message Queues Build Status

Implementation of the Flow-Based Programming using message queues as the communications layer between different processes. Initial message queue transports targeted are AMQP and MQTT.

MsgFlo lets you build robust polyglot FBP systems spanning multiple computers/devices. A node can be implemented in any language, to reuse existing code, libraries and developer know-how.

In FBP each component is a black-box that processes and produces data, without knowledge about where the input data comes from, or where the output data goes. This ensures that a service is easy to change, and facilitates automated testing.

MsgFlo is designed to enable partial and gradual integration into existing systems; by using standard broker/transports, not placing restrictions on message payloads, allowing to use existing queue names, and integrating non-MsgFlo nodes seamlessly.

Status

In Production

  • Used in production at TheGrid website builder, with AMQP/RabbitMQ. 20 roles, 1'000'000 jobs/weekly+
  • Used in production in imgflo image processing server. 4 roles, 200'000 jobs/weekly+
  • Used for IoT networks at hackerspaces c-base and Bitraf, using MQTT/Mosquitto.

Client support

Tooling

  • msgflo executable implements the FBP runtime protocol.
  • Initial support for automated testing using fbp-spec
  • Experimental support for visually building networks using Flowhub
  • guv provides autoscaling of workers when using Heroku/AMQP.

Licence

MIT, see ./LICENSE

Documentation

Please refer to https://msgflo.org

Support

Flowhub logo

MsgFlo is a part of Flowhub, a platform for building robust IoT systems and web services.
We offer an Integrated Development Environment and consulting services.

Debugging

The msgflo executable, as well as the transport/participant library uses the debug NPM module. You can enable (all) logging using:

export DEBUG=msgflo*
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].