公司项目要求要有消息提醒机制 , 多方面考虑用了ActiveMQ ,基本上现在主流的后台语言都没啥问题 , php phthon java nodejs , 等等都没问题 , 各位道友可以去查阅相关资料 , 我这里只粘贴出前端的代码

<template>
<div></div>
</template>
<script>
import Stomp from "stompjs";
function uuid() {
var s = [];
var hexDigits = "0123456789abcdef";
for (var i = ; i < ; i++) {
s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), );
}
s[] = ""; // bits 12-15 of the time_hi_and_version field to 0010
s[] = hexDigits.substr((s[] & 0x3) | 0x8, ); // bits 6-7 of the clock_seq_hi_and_reserved to 01
s[] = s[] = s[] = s[] = "-";
var uuid = s.join("");
return uuid;
}
export default {
data() {
return {
// client: Stomp.client("ws://192.168.1.103:61614/stomp")
client: null
};
},
methods: {
onConnected(frame) {
console.log("Connected: " + frame);
var topic = "/topic/charger.messageTopic";
this.client.subscribe(topic, this.responseCallback, this.onFailed);
},
onFailed(frame) {
console.log("Failed: " + frame);
},
responseCallback(frame) {
console.log("得到的消息 msg=>" + frame.body);
console.log(frame)
},
connect() {
this.client= Stomp.client("ws://192.168.1.103:61614/stomp")
var clientid = uuid();
var headers = {
"login": "admin",
"passcode": "admin",
"client-id": clientid,
// additional header
};
this.client.connect(headers, this.onConnected, this.onFailed);
}
},
mounted() {
this.connect()
}
};
</script>

请广大道友注意如果直接install stompjs (中间没点 , 别整错了)那么在vue里面会报错 , 因为还需要install 一下 net

var Stomp = require('./lib/stomp.js');
var StompNode = require('./lib/stomp-node.js'); module.exports = Stomp.Stomp;
module.exports.overTCP = StompNode.overTCP;
module.exports.overWS = StompNode.overWS;

index.js 里面引用到了这个stomp-node.js然儿这个node.js

Stomp = require('./stomp');

  net = require('net');

  Stomp.Stomp.setInterval = function(interval, f) {
return setInterval(f, interval);
};

用到了net ,

请注意箭头函数的使用 , if你直接使用function的话会有this的指向性问题 , client里面封装了很多原型函数 , 如果this指向调用错误的话这些函数都会找不到

最新文章

  1. 转:10年程序员谈.Net程序员的职业规划
  2. C#:Hashtable和Dictionary
  3. MongoDB整库备份与还原以及单个collection备份、恢复方法
  4. mysql中all privileges包含哪些权限
  5. PHP array_column() 函数
  6. C/S端开发问题汇总
  7. DedeCms autoindex和itemindex使用介绍
  8. BZOJ 1008 [HNOI2008]越狱
  9. c语言函数注意点
  10. linux上安装配置vsftpd(转)
  11. groovy regex groups(groovy正则表达式组)
  12. spring-oauth-server实践:授权方式1、2、3和授权方式4的token对象.authorities产生方式比较
  13. Go中链路层套接字的实践
  14. Python中类的__init__继承
  15. RocketMQ入门(消费者)_3
  16. python中range()函数的用法
  17. Django | Cookie 中文编码的问题
  18. 仿迅雷播放器教程 -- 基于ffmpeg的C++播放器 (1)
  19. yum update 自动忽略内核更新
  20. iOS.mach_absolute_time

热门文章

  1. Qt5 UI信号、槽自动连接的控件重名大坑(UI生成的槽函数存在一个隐患,即控件重名。对很复杂的控件,不要在 designer 里做提升,而是等到程序启动后,再动态创建,可以避免很多问题)
  2. bootstrap课程5 bootstrap中的组件使用的注意事项是什么
  3. [array] leetCode-16. 3Sum Closest -Medium
  4. linux的几个内核镜像格式Image 和 u-boot启动内核和文件系统时的一些环境变量的设置
  5. Linq读取XML数据
  6. LeetCode——Set Matrix Zeroes
  7. IIS服务器能支持10万并发
  8. hibernate级联保存问题
  9. Android自定义组件系列【2】——Scroller类
  10. 【39.29%】【codeforces 552E】Vanya and Brackets