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

前端之家收集整理的这篇文章主要介绍了vue使用stompjs实现mqtt消息推送通知前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

第一步:

安装依赖

运行提示安装net,执行命令

第二部:组件中应用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

配置文件,记录系统中固定的参数 */ export const MQTT_SERVICE = 'ws://127.0.0.1:61623/stomp' // mqtt服务地址 export const MQTT_USERNAME = 'admin' // mqtt连接用户名 export const MQTT_PASSWORD = 'password' // mqtt连接密码

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

原文链接:https://www.f2er.com/vue/38446.html

猜你在找的Vue相关文章