码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 记一次使用vue连接rabbitMq


    • 连接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抓紧让他看这个、-> 学学吧、别硬挺

  • 相关阅读:
    pytorch-textsummary,中文文本摘要实践
    电路综合原理与实践---单双端口理想微带线(伪)手算S参数与时域波形
    云原生爱好者周刊:炫酷的 Grafana 监控面板集合
    深度学习_10_softmax_实战
    化工行业数字化供应链系统:赋能化工企业高质量发展,促进上下游协同
    智源社区周刊:Gary Marcus谈大模型研究可借鉴的三个因素;OpenAI提出视频预训练模型VPT,可玩MC游戏...
    LeetCode--1991.找到数组的中间位置
    Docker与虚拟化技术浅析第一弹之docker与Kubernetes
    mysql中group by的使用
    Python-文件
  • 原文地址:https://blog.csdn.net/weixin_50760181/article/details/140441718
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号