All Projects → ZMQers → zmosq

ZMQers / zmosq

Licence: other
MQTT/Mosquitto / ZeroMQ proxy

Programming Languages

c
50402 projects - #5 most used programming language
M4
1887 projects
shell
77523 projects
CMake
9771 projects
Makefile
30231 projects

Projects that are alternatives of or similar to zmosq

Mqttnet
MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). The implementation is based on the documentation from http://mqtt.org/.
Stars: ✭ 2,486 (+11200%)
Mutual labels:  mqtt, mqtt-broker, mqtt-client, iot-framework
Hbmqtt
MQTT client/broker using Python asynchronous I/O
Stars: ✭ 667 (+2931.82%)
Mutual labels:  mqtt, mqtt-broker, mqtt-client
MQTTnet
MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). The implementation is based on the documentation from http://mqtt.org/.
Stars: ✭ 3,309 (+14940.91%)
Mutual labels:  mqtt-broker, mqtt-client, iot-framework
Iot Harbor
reactor3实现的mqtt库
Stars: ✭ 234 (+963.64%)
Mutual labels:  mqtt, mqtt-broker, mqtt-client
kafka-connect-iot-mqtt-connector-example
Internet of Things Integration Example => Apache Kafka + Kafka Connect + MQTT Connector + Sensor Data
Stars: ✭ 170 (+672.73%)
Mutual labels:  mqtt, mqtt-broker, mosquitto
mqttools
MQTT version 5.0 client and broker using asyncio
Stars: ✭ 44 (+100%)
Mutual labels:  mqtt, mqtt-broker, mqtt-client
Mqtt Panel
A web interface for MQTT
Stars: ✭ 315 (+1331.82%)
Mutual labels:  mqtt, mqtt-broker, mqtt-client
Mqtt Pwn
MQTT-PWN intends to be a one-stop-shop for IoT Broker penetration-testing and security assessment operations.
Stars: ✭ 156 (+609.09%)
Mutual labels:  mqtt, mqtt-broker, mqtt-client
mqtt-datasource
MQTT Datasource for Grafana allows streaming data from any MQTT broker running either locally or remotely.
Stars: ✭ 99 (+350%)
Mutual labels:  mqtt, mqtt-client
Mosquitto Cluster
a built-in, autonomous Mosquitto Cluster implementation. MQTT集群.
Stars: ✭ 238 (+981.82%)
Mutual labels:  mqtt, mqtt-broker
Android Mqtt Service
A simple MQTT Service that will keep running for the duration of your Android application using the Paho Java MQTT Client.
Stars: ✭ 238 (+981.82%)
Mutual labels:  mqtt, mqtt-client
Mqttclient
A high-performance, high-stability, cross-platform MQTT client, developed based on the socket API, can be used on embedded devices (FreeRTOS / LiteOS / RT-Thread / TencentOS tiny), Linux, Windows, Mac, with a very concise The API interface realizes the quality of service of QOS2 with very few resources, and seamlessly connects the mbedtls encryption library.
Stars: ✭ 234 (+963.64%)
Mutual labels:  mqtt, mqtt-client
Broadlink Mqtt
MQTT client to control BroadLink devices
Stars: ✭ 169 (+668.18%)
Mutual labels:  mqtt, mqtt-client
mica-mqtt
基于 java aio 实现的低延迟、高性能百万级 mqtt client 组件和 mqtt broker 服务。🔝🔝 记得右上角点个star 关注更新!
Stars: ✭ 128 (+481.82%)
Mutual labels:  mqtt-broker, mqtt-client
Emqx Rel
The Release Project for EMQ X Broker
Stars: ✭ 166 (+654.55%)
Mutual labels:  mqtt, mqtt-broker
Emqtt
Erlang MQTT v5.0 Client
Stars: ✭ 253 (+1050%)
Mutual labels:  mqtt, mqtt-client
channels-asgi-mqtt
Interface between MQTT and ASGI and Channels 2.0 compatible
Stars: ✭ 36 (+63.64%)
Mutual labels:  mqtt, mqtt-broker
nmqtt
Native Nim MQTT client library
Stars: ✭ 39 (+77.27%)
Mutual labels:  mqtt-broker, mqtt-client
mqtt
Kotlin cross-platform, coroutine based, reflectionless MQTT 3.1.1 & 5.0 client & server
Stars: ✭ 31 (+40.91%)
Mutual labels:  mqtt-broker, mqtt-client
Mqtt
Asynchronous MQTT client for PHP based on workerman.
Stars: ✭ 142 (+545.45%)
Mutual labels:  mqtt, mqtt-client

Build Status

zmosq

Mosquitto (MQQT)/ZeroMQ gateway

About

MQTT is a lightweight publish/subscribe messaging protocol. Popular amongs Internet of Things (IoT) devices. Mosquitto is opensource MQTT broker and client library. A part of Eclipse IoT platform.

ZeroMQ is popular messaging library to connect various applications using enhanced sockets and communication patterns.

zmosq proxy

The zmosq proxy is actor maintaining MQTT client connection in a background. It allows users to connect to MQTT broker, subscribe to one or more topics and publish them as ZMTP messages.

Those messages have two frames [MQTT topic|MQTT payload]. Those are sent to zmosq pipe, so can be read from actor itself.

 +-------------+              +------------+             +-------------------+
 |             |              |            |             |                   |
 |             |    publish   |            |  subscribe  | Mosquitto client  |
 | MQTT client | ===========> | Mosquitto  | <=========  +-------------------+   inproc socket
 |             |              |   broker   |             | zmosq_server      |   [topic|payload]
 |             |              |            |             |                   | ==================>
 +-------------+              +------------+             +-------------------+
                                                        
                                                                            
 |              MQTT protocol                                                 |  ZMTP protocol    |
 +----------------------------------------------------------------------------+-------------------+

How to build

git clone git://github.com/eclipse/mosquitto.git
cd mosquitto
mkdir build && cd build
cmake ..
make install
sudo ldconfig
cd ../../

git clone git://github.com/zeromq/libzmq.git
git clone git://github.com/zeromq/czmq.git
for project in libzmq czmq; do
    cd $project
    ./autogen.sh
    ./configure && make check
    sudo make install
    sudo ldconfig
    cd ..
done

How to Help

Use zmosq in a real project.
Identify problems that you face, using it.
Work with us to fix the problems, or send us patches.

Ownership and Contributing

The contributors are listed in AUTHORS. This project uses the MPL v2 license, see LICENSE.

The contribution policy is the standard [https://rfc.zeromq.org/spec:42/C4/](ZeroMQ C4.1 process). Please read this RFC if you have never contributed to a ZeroMQ project.

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].