使用环信MQTT消息云实现在线通知功能

1.方案背景

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

  • 开发测试
    Bug创建、认领、修复等记录通知

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

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

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

  • 个人待办
    未完成、进行中、已完成等办理状态通知

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

2.产品设计

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

2.1.技术优势

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

  • 高并发,可以允许海量客户端同时在线;
  • 低延时,通过中间件进行分发,减少消息复制成本;
  • 高可用,服务器支持水平扩展,满足性能要求;
  • 易集成,已具备多端开源SDK,可快速上线;
  • 轻量级,MQTT客户端SDK简洁,连接消耗低(保活心跳报文2个字节);

3.技术实现

本次MQTT服务器选择环信MQTT消息云,他们家服务器除了消息路由外,还支持消息存储、在线状态查询、客户端消息轨迹查询等功能。
最关键的是还提供了长期的免费版,节省了自己搭建服务器的时间(目前市面上没有免费的MQTT服务器,薅羊毛,不薅白不薅~)

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

3.1.示例说明

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

function mqttConnect(){
   
    var options = {
   
     // timeout : 3,//timeout,
     mqttVersion : 4,//mqttVersion,
     cleanSession : true,//cleanSession,
     useSSL : false,//useTLS,
     userName : user, 
     password : token,
     onSuccess: function(message){
   
         console.log
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

螃蟹哥不卖蟹黄堡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值