相思资源网 Design By www.200059.com
最近在研究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连接密码
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com
暂无vue使用stompjs实现mqtt消息推送通知的评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?