node(ActiveMq)
简单尝试了node下的ActiveMQ
1、下载apache-activemq-5.9.0,执行bat文件;
2、登录http://localhost:8161/admin可查看其管理后台;
3、安装stomp客户端 npm install stomp-client
4、修改基础代码如下:
var Stomp = require('stomp-client'); var readline = require('readline');//创建两个不同的topic var topic1 = '/topic/topic1'; var topic2 = '/topic/topic2';var rl = readline.createInterface({input : process.stdin,output : process.stdout,terminal : false });//1. publisher-subscribe 定义一个或者多个topic,然后给这些topic发送消息 //2. p2p 双方通过一个quene来发送、接收消息,一个quene只有一个发送、一个接收 //3. request-response 双方各有一个quene作为彼此的收发,相当于两个p2pvar publisher = new Stomp('127.0.0.1', 61613, '', ''); //发布者 var subscriberA = new Stomp('127.0.0.1', 61613, '', ''); //订阅者A var subscriberB = new Stomp('127.0.0.1', 61613, '', ''); //订阅者Bpublisher.connect(function(sessionId) {rl.on('line', function(line) {switch (line.split(":")[0]) {case 'topic1':publisher.publish(topic1, line.split(":")[1]);break;case 'topic2':publisher.publish(topic2, line.split(":")[1]);break;default:console.log('commond error `' + line.trim() + '`');break;}rl.prompt();}).on('close', function() {console.log('close test project!');process.exit(0);}); });subscriberA.connect(function(sessionId) {subscriberA.subscribe(topic1, function(body, headers) {console.log('subscriberA From Topic1:', body);});subscriberA.subscribe(topic2, function(body, headers) {console.log('subscriberA From Topic2:', body);}); });subscriberB.connect(function(sessionId) {subscriberB.subscribe(topic1, function(body, headers) {console.log('subscriberB From Topic1:', body);});subscriberB.subscribe(topic2, function(body, headers) {console.log('subscriberB From Topic2:', body);}); });
输入不同命令后,控制台输出如下:
同时在管理后台的topic栏目下,查看创建的topic
转载于:https://www.cnblogs.com/Fredric-2013/p/5783948.html
node(ActiveMq)相关推荐
- liunx新服务器安装------------node,jdk,mongodb,redis,activemq,mysql,face-recognition
一.修改主机名 vi /etc/hostname vi /etc/hosts vi /etc/sysconfig/network reboot 二.使用root账号登录ssh,然后添加lebo账号,执 ...
- puppet 连载二:服务端和客户端安装(ActiveMQ、MCollective)
-------------------------------------服务端----------------------------------- 1.jdk安装 vi /etc/profile ...
- ActiveMQ的多节点集群
概述 基于zookeeper和LevelDB搭建ActiveMQ集群. 集群仅提供主备方式的高可用集群功能,避免单点故障. 集群实现方案 基于shareFileSystem共享文件系统(KahaDB) ...
- 常见消息队列对比(ActiveMQ、ZeroMQ、kafka、RabbitMQ)?
常见消息队列对比? 消息队列是分布式应用间交换信息的重要组件,消息队列可驻留在内存或磁盘上, 队列可以存储消息直到它们被应用程序读走. 通过消息队列,应用程序可以在不知道彼此位置的情况下独立处理消息, ...
- How to Setup Replicated LevelDB Persistence in Apache ActiveMQ 5.9--转载
原文地址:https://simplesassim.wordpress.com/2013/11/03/how-to-setup-replicated-leveldb-persistence-in-ap ...
- ActiveMQ实现负载均衡+高可用部署方案
2019独角兽企业重金招聘Python工程师标准>>> 一.架构和技术介绍 1.简介 ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线.完全支持JMS1.1和J ...
- ActiveMQ的几种集群配置
ActiveMQ是一款功能强大的消息服务器,它支持许多种开发语言,例如Java, C, C++, C#等等.企业级消息服务器无论对服务器稳定性还是速度,要求都很高,而ActiveMQ的分布式集群则能很 ...
- activemq部署安装
一.架构和技术介绍 1.简介 ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线.完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现 2.activemq的 ...
- 消息队列技术介绍 : ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ
一. 消息队列概述 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合.异步消息.流量削锋等问 ...
最新文章
- 几款开源的数据挖掘工具
- Qt与OpenCV编程:在子线程打开摄像头用主线程显示
- 贴片铝电容识别及型号_贴片钽电容封装及规格和参数资料
- Linux脚本:xjps查看各个节点java进程
- 游戏关卡中的类型运用:《LOOP》的无限可能
- java大神请出来_求java大神,请分析以下代码,写出执行结果,并解释每行结果输出的原因。...
- mysql 编译安装与rpm安装的区别_编译安装与RPM安装的区别
- mysql负责均衡读写分离_MySQL读写分离之负载均衡
- 微信公众平台开发模式背后的原理?
- 操作系统核心原理-3.进程原理(上):进程概要
- mysql 数据块_数据库中数据块是什么
- tomcat自动重启
- 贝叶斯详细分析,详细例子解释
- 01电子记账本-微信小程序
- 精读《如何阅读一本书》(附全书思维导图)
- SQL数据分析之基础语法的注意事项与妙用【MySQL补充】
- 基于8086的16位键盘操作系统仿真设计-基于8086LCD1602显示仿真设计-基于8086的LED中文显示屏显示设计-基于8086方波锯齿波三角波发生器-基于8086的LED点阵汉字流水显示设计
- Echarts Map地图类型使用
- 微信网页授权获取用户昵称中文乱码
- 多线程比串行进程多出的优势在哪里