vue使用stompjs实现mqtt消息推送通知
内容摘要
这篇文章主要为大家详细介绍了vue使用stompjs实现mqtt消息推送通知,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
最近在研究vue+webAPI
对此感兴趣的朋友,看看idc笔记做的技术笔记!
最近在研究vue+webAPI
文章正文
这篇文章主要为大家详细介绍了vue使用stompjs实现mqtt消息推送通知,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
最近在研究vue+webAPI进行前后端分离,在一些如前端定时循环请求后台接口判断状态等应用场景用使用mqtt进行主动的消息推送能够很大程度的减小服务端接口的压力,提高系统的效率,而且可以利用mqtt消息通知建立一个独立于业务服务系统的消息通知服务,这个服务还可以与开发的语言无关,客户端既可以是安卓也可以是ios,也可以是java或者c#,python等。闲话不多扯,这里只是实现了在vue中使用mqtt的js客户端,后台用.net WEB API用的是c#的mqtt客户端
第一步:
安装依赖代码如下:
1 2 3 | <strong> <code> npm install stompjs</code></strong> |
运行npm run dev可能会报错,提示安装net,执行命令
代码如下:
1 2 3 | <strong> <code> npm install --save net</code></strong> |
第二部:组件中应用stompjs
组件中的js部分
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | <strong> <code> <script> 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) } } } </script> </code></strong> |
配置文件sysconstant.js
代码如下:
1 2 3 4 5 6 7 8 | <strong> <code> /** * 配置文件,记录系统中固定的参数 */ export const MQTT_SERVICE = 'ws://127.0.0.1:61623/stomp' // mqtt服务地址 export const MQTT_USERNAME = 'admin' // mqtt连接用户名 export const MQTT_PASSWORD = 'password' // mqtt连接密码</code></strong> |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持php教程。
注:关于vue使用stompjs实现mqtt消息推送通知的内容就先介绍到这里,更多相关文章的可以留意
代码注释