首页 > 传媒 > 关键词  > mqtt服务器搭建最新资讯  > 正文

使用环信MQTT打造一款程序员debug必备神器(附源码)

2021-12-21 10:17 · 稿源: 站长之家用户

基于MQTT订阅/发布模型,可以快速实现一对多在线推送功能,并且推送内容可根据自己业务自定义。本次项目“每日Bug看板”选择实现任务看板中的消息推送,推送内容包括:任务创建、任务认领、任务释放、任务完成等消息,从而快速实现团队云协作。

方案背景

随着数字化服务的发展,应用系统与终端用户之间需要构建稳定消息通道,且消息的灵活性与实效性决定了消息的价值,尤其对于下述场景,皆需要即时下发业务状态变更通知。

→开发测试:

Bug创建、认领、修复等记录通知

→在线选座:

在线选座、预定、取消等状态变更通知

→会议室预定

会议室预定、释放等状态变更通知

→工单处理

工单录入、认领、处理等流程通知

→个人待办

未完成、进行中、已完成等办理状态通知

综上所述,当接入端在近百万、千万级的情况下,需要选择一种安全,稳定,可靠的在线推送方案。

产品设计

基于MQTT订阅/发布模型,可以快速实现一对多在线推送功能,并且推送内容可根据自己业务自定义。

本次项目选择实现任务看板中的消息推送,推送内容包括:任务创建、任务认领、任务释放、任务完成等消息,从而快速实现团队云协作。

技术优势

针对一对多在线推送场景,选择MQTT订阅/发布模型具备以下优势:

高并发,可以允许海量客户端同时在线;

低延时,通过中间件进行分发,减少消息复制成本;

高可用,服务器支持水平扩展,满足性能要求;

易集成,已具备多端开源SDK,可快速上线;

轻量级,MQTT客户端SDK简洁,连接消耗低(保活心跳报文 2 个字节)

功能介绍

1)创建Bug

直接在输入框输入Bug描述信息

回车即可添加到未解决目录下

创建成功后团队其他用户均可收到创建提醒

同时所有打开Bug看板的成员均会自动更新看板

2)认领/取消认领Bug

认领Bug

查看未解决的Bugs

选择要认领的Bug,点击认领

认领后可以看到该Bug上显示自己用户名

团队其他用户均可收到认领提醒(该项不需要可以关闭)

取消认领bug

查看未解决的Bugs

选择要取消认领的Bug,点击自己用户名标签

取消认领后即可释放该Bug,用户名标签自动改回认领

团队其他用户均可收到释放提醒

同时所有打开Bug看板的成员均会自动更新看板

解决Bug

查看未解决的Bugs

选择自己已解决的Bug

点击前面的方框,将其状态改为已解决

该Bug将从未解决列表转移到已解决列表

团队其他用户均可收到解决提醒(该项不需要可以关闭)

同时所有打开Bug看板的成员均会自动更新看板

Bug复测不过

对于复测不过的Bug,需要将其从已解决列表移回未解决列表

在已解决列表选择复测不通过的Bug

点击前面勾选状态的方框,将其状态改为未解决

团队其他用户均可收到提醒

同时所有打开Bug看板的成员均会自动更新看板

删除Bug

对于录入错误或复测通过的Bug,可执行删除操作

选择要删除的Bug

点击最后的删除框,将其从列表删除

团队其他用户均可收到删除提醒

同时所有打开Bug看板的成员均会自动更新看板

异常提示

认领他人Bug

已被认领的Bug不允许认领

提示“已被xxx认领…”,须释放后才能认领

该操作仅本人提示,不会推送给认领人

解决未认领Bug

未认领的Bug不允许改为已完成

提示“请先认领…”,认领后才可解决

该操作仅本人提示,不会推送给他人

技术实现

本次MQTT服务器选择环信MQTT消息云,服务器除了消息路由外,还支持消息存储、在线状态查询、客户端消息轨迹查询等功能。

除此以外,还提供了长期免费版,节省了自己搭建服务器的时间(目前市面上没有免费的MQTT服务器,薅羊毛,不薅白不薅~)

在环信注册成功后,即可登录环信MQTT消息云控制台,【创建应用】并开通MQTT服务,获取图中关键信息。

示例说明

连接环信MQTT服务并发送消息

MQTT服务订阅

MMQTT服务取消订阅

发送消息

部署说明

修改配置

登录环信MQTT消息云控制台,获取上面 技术实现 图中的关键信息,配置在index.js以下参数即可:

服务部署

直接放到Nginx、Apache、IIS等web容器即可访问,目前已部署在服务器上,可直接打开链接访问。

在线体验地址:任务看板登录入口

代码下载

上文介绍了在线通知的实现和部署,这里附上整个方案的代码供大家学习参考,源码下载

总结

在任务管理这个场景中,会出现创建Bug、认领Bug、完成Bug等多个状态的频繁变更,所以高效、稳定的通知给所有关注者(订阅者)是关键。

接入基于订阅/发布模式的环信MQTT消息云,不仅可以支持海量客户端同时在线,还支持消息分发,减少消息复制成本,实时向在线客户端发送消息。另外开发过程中也不需要再关心弱网络环境、断线重连、异常处理、海量并发、系统高可用等复杂的技术问题,极大程度上降低了开发成本,一两天即可搭建一套完整的任务看板功能。

推广

特别声明:以上内容(如有图片或视频亦包括在内)均为站长传媒平台用户上传并发布,文章为企业产品宣传内容,本平台仅提供信息存储服务,对本页面内容所引致的错误、不确或遗漏,概不负任何法律责任,相关信息仅供参考。站长之家将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。任何单位或个人认为本页面内容可能涉嫌侵犯其知识产权或存在不实内容时,可及时向站长之家提出书面权利通知或不实情况说明,并提供身份证明、权属证明及详细侵权或不实情况证明(点击查看反馈联系地址)。本网站在收到上述法律文件后,将会依法依规核实信息,沟通删除相关内容或断开相关链接。

  • 相关推荐
  • 大家在看
  • 开源项目:用环信MQTT实现“世界频道”只需5分钟【源码

    说到“世界频道”想必大家都不陌生,常见的如王者荣耀的世界广播摇人组队以及最近兴起的Discord社区交友等等。究其目的就是在应用内让海量用户可以实时互动。有些开发者为了实现这种场景会选择聊天室方案来实现,但是这种方式存在一定的局限性,比如聊天室人数上限、海量消息处理等各种情况。当然如果有钱有颜,可以直接选择云厂商产品(比如环信的聊天室方案和超级社区),如果有才有time,也可以选择平替版MQTT实现方案。今天小猿将介绍用环信MQTT消息云实现应用内的世界频道,满满干货,不要错过~~使用MQTT实现世界频道-Demo效果演示

  • 够刑!链家程序员“删库”9TB数据 二审被判7年

    据中国裁判文书网消息,原链家网(北京)科技有限公司数据库管理员韩冰,因犯破坏计算机信息系统罪一审被判处有期徒刑七年,二审维持原判。据悉,在2018年6月4日,链家网(北京)科技有限公司数据库管理员韩冰利用其担任并掌握该公司财务系统root”权限的便利,登录该公司财务系统,并将系统内的财务数据及相关应用程序删除,致使该公司财务系统彻底无法访问。被破坏的服务器是公司专门用于EBS系统的2台数据库服务器和2台应用服务器,存放着公司成立以来所有的财务数据,直接影响公司人员的工资发放等,对公司整个运行有非常

  • 鸽了! Win11本周没有开发版升级:微软程序员没找到候选版

    那些等待本周升级Win11开发版系统的网友可以消停下了,这周已经确定鸽了,微软表示程序员没找到质量可靠的候选版,这周就不给大家更新了,下周再说...除了正式版,Win11系统现在还有大量测试版在开发中,分为beta版及dev开发版,其中开发版更新更频繁,适合不折腾不死星人,每周升级Win11新版就是最大的乐趣...当然,微软的程序员更勤奋,实际上他们每周要开发多个Win11版本,从中会选出质量比较可靠的版本推送更新,让大家帮着测试,这周不升级就是没有他们认为的质量可靠的版本被选出来...

  • Targus推出两Thunderbolt 3扩展坞 支持高分辨率图形传输

    Targus今天宣布推出两款新的Thunderbolt 3底座DOCK215和DOCK222,配备了用于高分辨率图形的Thunderbolt扩展坞,具有支持Thunderbolt 3速度、最高8K的分辨率、双显示器支持和紧凑的设计等特点。 Thunderbolt 3 DV4K Docking Station with 85 W Power Delivery (DOCK215USZ)可将笔记本电脑连接到60Hz的双4K UHD显示器或30Hz的单8K HDR显示器。它有两个USB 3.2 Gen 2 Type-C端口,以及两个USB 3.2 Gen 1 Type-A端口和一个USB 3.2 Gen 2 Type-A端口,可用来链接鼠标键盘、硬盘等设备,其紧凑的设计也确保了它不会占用宝贵的办公空间,不仅如此

  • MBTI,年轻人的接头密

    声明:本文来自于微信公众号 蓝洞商业(ID:value_creation),作者:赵卫卫,授权站长之家转载发布。MBTI测试再度火了。#谷爱凌的MBTI是INTJ#、#杨幂的MBTI测试是ENFP#等话题登上微博热搜,MBTI这个起源于上世纪 40 年代的美国职业性格测试,又一次活跃在年轻的网络用户群体中。「INTP女」、「INFP男」、「ENTP女」……社交媒体上,年轻人自报家门时,用四个字母组成的符号来标识自己,这成了年轻人自我标签化的工具,比如谷爱凌的INTJ,就代表着「富有想象力和战略性的思想家」。MBTI将人分成 16 种人格类型,从四个维度做出区分,比如?

  • 微软面向企业发布Microsoft Defender for Business

    "有了Defender for Business,中小企业就能获得多层次的保护、检测和响应,跨越国家标准与技术研究所(NIST)网络安全框架的五个阶段--识别、保护、检测、响应和恢复,以保护和补救已知和未知的威胁,"微软解释说..."企业版Defender带有内置策略,可以让客户快速启动和运行...与大家都知道的Microsoft Defender版本(与Windows捆绑在一起的版本)相比,这个针对中小企业的新版本并不附带免费许可......

  • 苹果3米长度的Thunderbolt 4 Pro电缆现已上市

    苹果的3米Thunderbolt 4 Pro电缆的首次亮相是在与MacStudio的发布会上,现在这款售价折合上千人民币的线可以在官网订购,并在本月晚些时候在一些苹果零售点提货。在3月的Mac Studio和StudioDisplay发布会上,苹果推出了Thunderbolt 4 Pro电缆,并表示将有1.8米和3米两种版本。最初只有1.8米的版本可以买到,它面临一些批评,因为它的价格是129美元。然而,一些博主拆解后发现它的成本很高,并不显得那么不划算。现在,3米版本在网上的Apple Store有售,价格为159美元。要购买,用户必须从订单页面的下拉菜单中选择3米的选项。在本文发出时

  • TNT是生产力神器!网友称赞:可惜已成绝唱

    今天,博主@王泽涛V发文表示,Smartisan TNT简直是轻办公利器,配合蓝牙鼠标使用如虎添翼,这个产品太棒了,可惜已成绝唱...TNT是坚果手机团队打造的桌面级操作系统,该系统支持手机连接Smartisan TNT go使用,可以实现从手机到大屏的无缝切换,扩展智能手机的使用便捷,带来使用效率和便携性的大幅提升...而且坚果手机团队开发了TNT浏览器2.0,这是一款64位桌面级浏览器,支持浏览器插件,和传统PC几乎一致......

  • 一款经典车将复活 大众ID.Buzz皮卡版效果图出炉:史上最萌!

    大众设计总监Klaus Zyciora在社交媒体上发布了一张大众ID.Buzz皮卡版的效果图,其表示,如果反响足够好,也许有一天会有类似的产品面世...不过目前并未有该车更多信息,作为参考,大众已经发布了的ID.Buzz长宽高为4712mm/1985mm/1937mm,轴距为2988mm,预计皮卡版会进行一定的加长处理......

今日大家都在搜的词: