记一次使用vue连接rabbitMq
创始人
2024-12-27 01:36:43
0
  • 连接rabbitMq需要使用stompjs
  • npm i stompjs
    下下面是连接代码
import Stomp from 'stompjs'         onConnected(frame) {         // 绑定交换机exchange_pushmsg是交换机的名字rk_pushmsg是绑定的路由key         var exchange = this.rabbitMqexchange || 'queue.device.zzzz'           // 创建随机队列用上面的路由key绑定交换机,放入收到消息后的回调函数和失败的回调函数         this.client.subscribe(exchange, this.responseCallback, this.onFailed)       },       onFailed(frame) {         console.log(frame)       },       responseCallback(frame) {         if (frame.body != '' && frame.body != null) {            const formatter = (data, params) => {             this.dataOldChart = data;             if (typeof this.dataFormatter === 'function') {               try {                 data = this.dataFormatter(data, params, this.getItemRefs());               } catch (err) {                 console.log(new Error(err))                 data = err + ''               }             }             this.handleCommonBind(data, -1, 'dataAfterFormatter')             return data           }           console.log('-----[' + frame.body);           let result = typeof frame.body == 'string' ? JSON.parse(frame.body) : frame.body           this.dataChart = formatter(result, this.dataParams)           setTimeout(() => { this.updateChart() }, 100)          }       },       connect() {         this.client = Stomp.client(this.rabbitMqUrl || 'ws://172.16.0.97:15670')         // 填写你rabbitMQ登录的用户名和密码         var headers = {           'login': this.rabbitMqUser || '',           'passcode': this.rabbitMqPass || '',           // 虚拟主机,默认“/”           'host': this.rabbitMqHost || '/'         }         let safe = this          // 创建连接,放入连接成功和失败回调函数         this.client.connect(headers, this.onConnected, this.onFailed)         this.client.debug = (message) => {           console.log('对接:' + message)           this.mqDockingMessage = message         }       },  

后端端口一搬都是15670或者15672 、我们这后端就因为端口问题搞啦好久 一直以为是我的问题
我这里得dataChart 就是页面想要的数据、基本上代码都在这啦 直接this.connect()接可以啦
之后在关闭页面时断开if (this.client !== null) { this.client.disconnect(); // 关闭连接 }

虽然都是复制粘贴 、但是也是创作不易、结尾出给个小连接、如果你得后端不会rabbitMq抓紧让他看这个、-> 学学吧、别硬挺

相关内容

热门资讯

机巧辅助!陕西三代辅助(辅助挂... 机巧辅助!陕西三代辅助(辅助挂)总是确实有辅助神器(真的有挂)1、每一步都需要思考,不同水平的挑战陕...
方针辅助!纳祥游戏科技(辅助挂... 方针辅助!纳祥游戏科技(辅助挂)真是真的有辅助技巧(真的有挂)1、纳祥游戏科技透视辅助软件激活码多个...
诀窍辅助!潮汕汇鱼虾蟹辅助(辅... 诀窍辅助!潮汕汇鱼虾蟹辅助(辅助挂)好像存在有辅助攻略(真的有挂)1、在潮汕汇鱼虾蟹辅助插件功能辅助...
窍门辅助!洞庭茶苑app辅助(... 您好,洞庭茶苑app辅助这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多...
演示辅助!欢欢辅助软件怎么样(... 演示辅助!欢欢辅助软件怎么样(辅助挂)都是真的是有辅助技巧(有挂教程)1、欢欢辅助软件怎么样脚本辅助...
积累辅助!微信小程序里的微乐可... 积累辅助!微信小程序里的微乐可以开挂吗(辅助挂)总是确实有辅助教程(发现有挂)1、下载好微信小程序里...
课程辅助!功夫川麻辅助(辅助挂... 课程辅助!功夫川麻辅助(辅助挂)好像真的有辅助技巧(有挂秘笈)1、完成功夫川麻辅助有辅助插件,帮助玩...
方针辅助!顺欣茶楼开挂(辅助挂... 方针辅助!顺欣茶楼开挂(辅助挂)果然真的有辅助app(今日头条)1、顺欣茶楼开挂脚本辅助下载、顺欣茶...
步骤辅助!涂山山西辅助(辅助挂... 步骤辅助!涂山山西辅助(辅助挂)真是真的是有辅助插件(有挂总结)涂山山西辅助破解侠是真的助透视。每个...
讲义辅助!欢乐掌心辅助(辅助挂... 讲义辅助!欢乐掌心辅助(辅助挂)竟然确实有辅助神器(有挂细节)1、金币登录送、破产送、升级送、活动送...