加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

vue使用stompjs实现mqtt消息推送通知

发布时间:2020-12-17 02:54:54 所属栏目:百科 来源:网络整理
导读:最近在研究vue+webAPI进行前后端分离,在一些如前端定时循环请求后台接口判断状态等应用场景用使用mqtt进行主动的消息推送能够很大程度的减小服务端接口的压力,提高系统的效率,而且可以利用mqtt消息通知建立一个独立于业务服务系统的消息通知服务,这个服

最近在研究vue+webAPI进行前后端分离,在一些如前端定时循环请求后台接口判断状态等应用场景用使用mqtt进行主动的消息推送能够很大程度的减小服务端接口的压力,提高系统的效率,而且可以利用mqtt消息通知建立一个独立于业务服务系统的消息通知服务,这个服务还可以与开发的语言无关,客户端既可以是安卓也可以是ios,也可以是java或者c#,python等。闲话不多扯,这里只是实现了在vue中使用mqtt的js客户端,后台用.net WEB API用的是c#的mqtt客户端

第一步:

安装依赖

运行

第二部:组件中应用stompjs

组件中的js部分

import Stomp from 'stompjs' ---在sysconstant.js配置文件中配置mqtt的服务端地址,账号等信息 import { MQTT_SERVICE,MQTT_USERNAME,MQTT_PASSWORD } from '../../config/sysconstant.js' export default { name: 'entry',data () { return { client: Stomp.client(MQTT_SERVICE) } },created () { this.connect() },methods: { onConnected: function (frame) { console.log('Connected: ' + frame) var topic = '/topic/AllCustomer' ---订阅频道 this.client.subscribe(topic,this.responseCallback,this.onFailed) },onFailed: function (frame) { console.log('Failed: ' + frame) },responseCallback: function (frame) { console.log('responseCallback msg=>' + frame.body) ---接收消息 },connect: function () { ---初始化mqtt客户端,并连接mqtt服务 var clientid = util.uuid() var headers = { 'login': MQTT_USERNAME,'passcode': MQTT_PASSWORD,'client-id': clientid // additional header } this.client.connect(headers,this.onConnected,this.onFailed) } } }

配置文件sysconstant.js

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读