vue使用stompjs实现mqtt消息推送通知
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了vue使用stompjs实现mqtt消息推送通知,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1773字,纯文字阅读大概需要3分钟。
内容图文
最近在研究vue+webAPI进行前后端分离,在一些如前端定时循环请求后台接口判断状态等应用场景用使用mqtt进行主动的消息推送能够很大程度的减小服务端接口的压力,提高系统的效率,而且可以利用mqtt消息通知建立一个独立于业务服务系统的消息通知服务,这个服务还可以与开发的语言无关,客户端既可以是安卓也可以是ios,也可以是java或者c#,python等。闲话不多扯,这里只是实现了在vue中使用mqtt的js客户端,后台用.net WEB API用的是c#的mqtt客户端
第一步:安装依赖
npm install stompjs
运行npm run dev可能会报错,提示安装net,执行命令
npm install --save net
第二部:组件中应用stompjs
组件中的js部分
<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>
配置文件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连接密码
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
内容总结
以上是互联网集市为您收集整理的vue使用stompjs实现mqtt消息推送通知全部内容,希望文章能够帮你解决vue使用stompjs实现mqtt消息推送通知所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。