mqtt

未读消息(小红点),前端 与 RabbitMQ 实时消息推送实践,贼简单~

自闭症网瘾萝莉.ら 提交于 2020-11-07 17:10:59
前几天粉丝群里有个小伙伴问过: web 页面的未读消息(小红点)怎么实现比较简单,刚好本周手头有类似的开发任务,索性就整理出来供小伙伴们参考,没准哪天就能用得上呢。 之前在 《springboot + rabbitmq 做智能家居》 中说过可以用 rabbitmq 的 MQTT 协议做智能家居的指令推送,里边还提到过能用 MQTT 协议做 web 的消息推送,而未读消息( 小红点 )功能刚好应用到实时消息推送了。 MQTT 协议就不再赘述了,没接触过的同学翻翻前边的文章温习一下吧,今天还是主要以实践为主! web 端实时消息推送,常用的实现方式比较多,但万变不离其宗,底层基本上还是依赖于 websocket , MQTT 协议也不例外。 RabbitMQ 搭建 RabbitMQ 的基础搭建就不详细说了,自行百度一步一步搞问题不大,这里主要说一下两个比较重要的配置。 1、开启 mqtt 协议 默认情况下 RabbitMQ 是不开启 MQTT 协议的,所以需要我们手动的开启相关的插件,而 RabbitMQ 的 MQTT 协议分为两种。 第一种 rabbitmq_mqtt 提供与后端服务交互使用,对应端口 1883 。 rabbitmq-plugins enable rabbitmq_mqtt 第二种 rabbitmq_web_mqtt 提供与前端交互使用,对应端口 15675 。

4G DTU连接阿里云说明手册

天涯浪子 提交于 2020-11-06 15:35:48
随着物联网平台的应用越来越广泛,越来越多的用户需求数据通过 4G DTU 传到阿里云,然后用户从阿里云上实时实地获取需要的数据,那么如何让 4G DTU 连接到阿里云获取你想要的数据呢?下面就来介绍一下众山五模 4G DTU 如何通过 MQTT 连接到阿里云平台进行操作使用。 1. 先注册阿里云账号,登录,然后 选择物联网与云通信- 物联网设备接入 。 https://www.aliyun.com 2. 开通 设备接入服务 。 3. 进入产品管理,点击创建产品。 4. 产品创建成功后 添加设备。 5. 添加好设备后会弹出设备鉴权证书,新建一个文本文档,点击一键复制,将信息复制到文档里。 6. 复制好后打开阿里云MQTT 单片机编程工具,将信息复制到粘贴区,点击生成基本信息,将信息的前四项记录下来,填入上位机对应的位置。 1) 将云开关关闭,网络通信协议选择 MQTT 。 2) MQTT 域名: 将生成的域名填入 上位机的MQTT 服务器域名或 IP 地址 ; 将生成的服务器端口号1883 填入上位机 MQTT 服务器端口号 。 3) ClientID :将生成的内容填入上位机所对应的位置。 4) Username :将生成的内容填入上位机所对应的位置。 5) Password :将生成的内容填入上位机所对应的位置。 6) 默认有 5 个发布号和订阅号,设备可以收到 5

金鸽工业以太网远程I/O数据采集模块 (产品系列:MxxxT)

时光怂恿深爱的人放手 提交于 2020-11-05 05:30:52
工业以太网远程I/O数据采集模块M系列采用工业级设计,支持AI、DI、PT100输入与AO、DO输出,作为高速脉冲计数以及高速脉冲输出,提供1路RS485支持Modbus主站与从站协议,1路RJ45以太网接口支持TCP Server与TCP Client服务,支持Modbus TCP与MQTT协议,作为TCP Server时支持5个TCP链接。广泛应用于工业自动化以及智能制造车间节点、仪器等数据采集与控制领域。 一、金鸽工业以太网远程I/O采集模块,主要功能; ●支持AI、DI、PT100输入与AO、DO输出; ●支持高速脉冲计数以及高速脉冲输出; ●1路RS485支持Modbus主站与从站协议; ●1路RJ45以太网接口支持TCP Server与TCP Client服务; ●支持Modbus TCP与MQTT协议,可接入SCADA、MES与云平台; ●作为TCP Server时,可同时支持5个TCP链接; ●支持金鸽物联云平台Web、APP、微信实时控制。" 二、工业以太网远程I/O采集模块,应用示意图: 三、 工业以太网远程I/O数据采集模块 ,典型应用场景; 智能制造车间节点、仪器仪表数据采集、工业自动化、PLC拓展IO、SCADA系统、MES系统等IO采集模块。 深圳市金鸽科技有限公司成立于2005年,专注4G物联网关、4G工业路由器、4G工业VPN路由器、4G

智慧灯杆网关

让人想犯罪 __ 提交于 2020-11-05 05:08:25
计讯物联防水型智慧灯杆网关TG473,关采用航天接头设计,具有超强防水性能。符合智慧灯杆集成型设计需求,专用于智慧灯杆、多功能杆等场景。具备供电源输出、用电计量、数据采集、协议转换、设备控制、远程运维等功能。 5G/4G智慧灯杆网关 全新二代,双核配置,5G千兆光口,速度快了不止一点点 采用双核CPU,更高配置内核,为设备挂载服务提供强支撑。7个5G千兆网口,网络接入更高速。FLASH内存可扩展至1G,设备运行更快速。 5G/4G智慧灯杆网关 接口丰富,兼容性强,可同时接入多种设备,提供智慧灯杆集成化服务。 支持5G/4G网络(可选),同时支持多种VPN协议(OpenVPN、IPSEC、PPTP、L2TP等)来保证数据传输的安全性。支持2个光纤口、7×LAN、1×WAN、2×RS485、1×AC220V输入、3×AC220V输出、1×DC24V输出、1×DC12V输出。 5G/4G智慧灯杆网关产品接口图 多路直流/交流电源输出,智慧灯杆设备一站式服务。 计讯物联TG473防水型智慧灯杆网关自带一个3个220V交流电源输出接口,可同时为多个交流外设供电。24V和12V直流电源输出各一个。为载入的设备和传感器提供电源接入。一站式供电,解决部署难题。 5G/4G智慧灯杆网关一站式服务 预留扩展接口,功能延展性强,可全面满足各类智慧灯杆组网需求。 支持选配电表功能,3路交流检测电压、电流

nginxPlus配置上游emq服务器负载均衡及SSL Termination

≡放荡痞女 提交于 2020-11-03 16:28:31
公司业务访问量大,因此需要对后端emq服务器进行性能调优,在前端配置,以提高服务的健壮性。同时,由于mqtts传输方式中加解密的操作较占资源,所以需要把这部分操作让nginx服务器完成,让后端通信均为mqtt方式,减少服务器压力。 本文所有配置基于nginx-plus R17版本。 nginx的安装和简单配置参考其他网页。 SSL Termination,翻译中文大概意思为ssl卸载(?),目的就是要在nginx端进行加解密操作。首先需要在emq的安装目录使用OpenSSL生成证书。以下为测试时使用的nginx配置文件,由于mqtt协议属于TCP/UDP协议集,因此使用stream模块。配置上游服务器188和190,监听mqtt协议的1883端口。nginx监听9993的加密协议端口,使用ssl_certificate命令指定证书路径(必须PEM格式),使用ssl_certificate_key指定私钥地址,此外,ssl_protocols和ssl_ciphers指令可用于限制连接,并仅包含SSL / TLS的强版本和密码。 user nginx; worker_processes auto; error_log /var/log/nginx/error.log debug; pid /var/run/nginx.pid; events { worker_connections

5g工业路由器下自来水管网无线监控系统

馋奶兔 提交于 2020-11-02 18:39:33
自来水供应保障市民生活用水,自来水管道状态监测尤为重要,一旦发生爆裂等意外状况便会影响人们正常生活,5g工业路由器实现城市自来水管网无线监控系统。 5g工业路由器下自来水管网无线监控系统,利用工业路由器TR341采集监测自来水管道流量、水表、水压,数据通过无线网络传输至云平台,实时监测管道状态,遇到异常数据警报提示,可及时抢救处理,保障城市供水系统持续稳定。 工业路由器 下自来水管网无线监控系统功能 1、 采用工业路由器TR341,具备串口dtu功能,适用于多路(最多5路)大数据、图片、视频等的5g/4g无线网络传输。 2、TR341具备串口RS232、RS485(选配),满足流量计、水表、水压传感器接入需求。 3、1wan、4lan口,超强wifi 全覆盖,支持IEEE802.11b/g/n标准,多组网方式。 4、 设备维护智能便捷,手机、平板无线接入设备,即可实现 WEB配置,同时支持远程设备维护管理。 5、MQTT 协议、定制协议、MODBUS TCP协议,数据主动上报。 6、云管理平台供水数据实时接收、历史数据查询、异常报警、设备远程遥控。 7、GIS系统,实现数据与位置融合,直观地了解各位置状况信息,管网地图展示让管网更加清晰的呈现。 来源: oschina 链接: https://my.oschina.net/u/4622098/blog/4699613

估值百亿独角兽爱学习教育集团:通过云原生实践与时间赛跑

こ雲淡風輕ζ 提交于 2020-11-02 05:54:16
爱学习教育集团的前身为高思教育,成立于2009年,以中小学课外培训起家,曾经的定位是K12培训机构;2014年,爱学习教育集团发力B端市场,目前在2B领域获得了全国各地办学机构的广泛认可,由K12培训机构升级为K12教育供给平台。 2019年4月份,爱学习教育集团完成由华平投资领投的1.4亿美元D轮融资。2014年以前,作为一家“教育产品研发”企业,爱学习教育集团为3-18岁年龄层的孩子提供个性化的教育产品方案及所有与教育相关的服务,旗下拥有“思泉语文”、“高思数学”、“高思VIP一对一”、“中学理科”等互联网教育产品:“乐乐课堂”、“爱学习”、“爱上古诗”“爱尖子”、“爱提分”等多个全国著名的学习子品牌,这些产品目前已经被大量的中小学辅导机构及公立学校引进,普遍提升了孩子的学习体验和学习效果。 2014年,在不断发展进化当中,爱学习教育集团(当时还叫高思教育)毅然决然的转型2B领域。据了解,到2029年,爱学习教育集团希望服务全球1亿学生和500万老师,助力50万所学校,以引领行业的内容和科技给学生带来美好的学习体验。 在线教育市场竞争激烈,爱学习是如何脱颖而出? 丰富的互动场景提升用户体验,稳定性如何实现? 近些年,在线教育行业飞速发展,为整个社会的知识传播提供了前所未有的便利性。通过多种形式的在线教育平台,学员与教师即使相隔万里也可以开展教学活动,真正打破了时间和空间的限制

ActiveMQ集群

一个人想着一个人 提交于 2020-10-30 08:54:46
1 ActiveMQ消息集群    1.1 集群方式     客户端集群:让多个消费者消费同一个队列     Broker Clusters:多个Broker之间同步消息,实现负载均衡,但是没有高可用     Master Slave:实现高可用,但是没有负载均衡   1.2 客户端集群配置     ActiveMQ失效转移(failover):允许当其中一台消息服务器宕机时,客户端在传输层上重新连接到其它消息服务器,语法为:failover:(uri1,...,uriN)?transportOptions       transportOptions参数说明:       randomize默认为ture,表示在URI列表中使用URI连接时是否采用随机策略       initialReconnectDelay默认为10,单位毫秒,表示第一次重新连接的等待时间       maxReconnectDelay默认为3000,单位毫秒,表示最长重新连接的等待时间   1.3 Broker Cluster集群配置     NetworkConnector(网络连接器):主要用于配置ActiveMQ服务器与服务器之间的网络通讯方式,用于服务器透传消息;分为动态连接器和静态连接器     静态连接器如:       <networkConnectors>         

物联网云智能开发—MosQuitto服务器的安装 测试 订阅&发布及加密教程

我们两清 提交于 2020-10-27 06:54:55
Eclipse Mosquitto是一个开放源码(EPL/EDL许可)消息代理,它实现了MQTT协议版本5.0、3.1.1和3.1。mosquitto服务器是轻量级的,适用于所有设备,从低功率单板计算机到全服务器。 目录 MosQuitto服务器简介 安装MosQuitto服务器 测试MosQuitto服务器 消息的订阅&发布 消息订阅 消息发布 多订阅者消息接收 设置用户名&密码 Hello,你好哇,我是灰小猿!一个努力赚钱买生发水的程序猿。 在物联网云智能开发中,MQTT协议是最为常用的协议之一,之前在一篇文章中和大家简要的介绍了MQTT协议的基本概念,感兴趣的小伙伴可以移步这篇文章“ 浅谈物联网开发最热协议-MQTT协议 ”。 我们知道MQTT协议是基于服务器的订阅/发布式通信协议,所以该协议的实现一定是基于服务器而成立的。所以这一篇大灰狼就来和大家分享一下在Windows环境下搭建/测试MosQuitto服务器的教程。 MosQuitto服务器简介 关于MosQuitto服务器的官方介绍是这样的: 官方介绍 Eclipse Mosquitto是一个开放源码(EPL/EDL许可)消息代理,它实现了MQTT协议版本5.0、3.1.1和3.1。mosquitto是轻量级的,适用于所有设备,从低功率单板计算机到全服务器。MQTT协议提供了使用发布/订阅模型执行消息传递的轻量级方法

2020年:系列文章总结

爱⌒轻易说出口 提交于 2020-10-25 13:53:13
2020年:系列文章总结 先以时间轴分,年底再按 学科分类 背景 2020年学习的文章都在这里了。 岗位有关时间轴 一月 《设备树DTS 学习:学习总结》 :Linux内核有关,这里面介绍了设备树的语法以及使用。 二月 《MQTT 协议学习: 总结 与 各种定义的速查表》 :本人学习的第一个物联网协议。 三月 《基于 SQLite 3 的 C/C++ 学习 总结》 :介绍了如何移植和使用SQLite进行开发,也提到了一些数据库的高级用法。 《Linux 网络编程的5种IO模型 总结》 :关于网络编程服务器的有关学习。 《Linux 系统编程 学习 总结》 :整理了有关进程之间的通信、线程同步的有关知识。 六月 FreeRtos学习总结 : 介绍FreeRTOS的基础入门,能够使用一些比较基础的功能进行开发。 来源: oschina 链接: https://my.oschina.net/u/4392850/blog/4457343