mqtt服务器和swoole搭建的服务器的区别

发布于 2022-09-11 18:13:15 字数 613 浏览 15 评论 0

不是很理解mqtt协议到底是什么意思。
我自己用swoole搭建过一个服务器接收客户端的消息。
mqtt协议又是什么意思?。 swoole支持吗?

$server = new swoole_server("127.0.0.1", 9503);
$server->on('connect', function ($server, $fd){
    echo "connection open: {$fd}\n";
});
$server->on('receive', function ($server, $fd, $reactor_id, $data) {
    $server->send($fd, "Swoole: {$data}");
    $server->close($fd);
});
$server->on('close', function ($server, $fd) {
    echo "connection close: {$fd}\n";
});
$server->start();

是不是搭建的时候也像搭建swoole的tcp协议服务器差不多??。那阿里云服务器提供的mqtt服务又是什么意思?。 自己能搭的用阿里云提供的话怎么使用逻辑层代码? 搞不灵清。。。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

倾城花音 2022-09-18 18:13:15

首先我没深入搞过mqtt,不过没吃过猪肉,但见过猪跑,以前在一家区块链公司做外包的时候,帮他们做过一个mqtt服务。

mqtt协议是基于tcp协议的,所以他的底子还是tcp,只不过他基于tcp定义了自己的数据格式。如果你想对mqtt协议的具体格式,你可以出门左拐看下workerman中的mqtt协议解析器,使用纯PHP实现的

其次swoole是支持mqtt协议的

池予 2022-09-18 18:13:15

MQTT常用于物联网, 基于TCP, 轻量级, 适用于弱网环境, 一些推送通知就用MQTT协议
典型特征:
1, 通过Qos约定消息最多发送一次、最少发送一次、必须成功一次;
2, subscribe/publish机制, 订阅方定于一个Topic, 之后服务端有相关Topic更新会向下推送..
协议规范: http://docs.oasis-open.org/mq...
解析比较简单, 这里有一份根据上述标准写的PHP解析代码: https://github.com/immusen/yi...
阿里云的MQTT帮你提供一个服务端, 主要针对物联网解决方案, 场景多是传感器数据上报, 比你自己写的优势是稳定性和高并发, 你只用关心业务逻辑--去消息队列或者数据库把数据拿出来用, 不用管理可以端连接.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文