时间:2021-05-26
最近在研究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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
vue+django实现一对一聊天和消息推送的功能。主要是通过websocket,由于Django不支持websocket,所以我使用了django-chann
vivonex的应用推送通知怎么关闭?vivonex怎么关闭消息推送?手机经常收到软件的推送消息,又没去看过,怎么把这项通知功能关闭呢?下面小编就教大家。viv
怎么关闭苹果Mac应用程序的通知消息?我们都知道Mac的通知中心会不定时地推送各个应用程序的通知消息,如果这些推送消息给你的工作生活带来烦扰又不知道如果关闭的话
在使用iPhone手机的朋友们,现在还在坚守iOS7系统的岗位吗?在IOS7系统通知中心,可以看到推送的消息,但如果为了防止消息被别人知道,可以隐藏推送消息
打开华为运动健康App进入设备设置页面,进入消息通知,打开通知管理开关,并开启华为运动健康App通知使用权,然后打开需要推送的App应用开关。 华为WATCH