Download the PHP package immusen/yii2-swoole-mqtt without Composer
On this page you can find all versions of the php package immusen/yii2-swoole-mqtt. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download immusen/yii2-swoole-mqtt
More information about immusen/yii2-swoole-mqtt
Files in immusen/yii2-swoole-mqtt
Package yii2-swoole-mqtt
Short Description MQTT server for Yii2 base on swoole 4, Resolve topic as a route reflect into controller/action/param, And support redis pub/sub to trigger async task from your web application
License Apache-2.0
Informations about the package yii2-swoole-mqtt
MQTT For Yii2 Base On Swoole 4
MQTT server for Yii2 base on swoole 4, Resolve topic as a route reflect into controller/action/param, And support redis pub/sub to trigger async task from your web application
Installation
Install Yii2: Yii2.
Install swoole: swoole, recommend version 4+.
Other dependency: php-redis extension.
The preferred way to install this extension is through composer.
Either run
or add
to the require section of your composer.json
file.
Test or Usage
Test client: MQTTLens, MQTT.fx
Example:
Case A: Subscribe/Publish
1, mqtt client subscribe topic: room/count/100011
2.1, mqtt client publish: every time publish topic: room/join/100011, the subscribe side will get count+1, or publish topic: room/leave/100011 get count -1.
2.2, redis client pulish: every time $redis->publish('async', 'room/join/100011'), the subscribe side will get count+1, or $redis->publish('async', 'room/leave/100011') get count -1.
Case B: Publish(Notification Or Report)
mqtt client publish topic: report/coord/100111 and payload: e.g. 110.12345678,30.12345678,0,85
Coding:
MQTT subscribe topic: "channel/count/100001" will handle at:
//client 1 subscribed the count change of channel 100001
MQTT Publish Topic: "channel/join/100001" with payload: "Foo" will handle at:
// Foo join in channel 100001
MQTT
About MQTT: MQTT Version 3.1.1 Plus Errata 01
Non-complete implementation of MQTT 3.1.1 in this project, Upgrading...