简单尝试了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)相关推荐

  1. liunx新服务器安装------------node,jdk,mongodb,redis,activemq,mysql,face-recognition

    一.修改主机名 vi /etc/hostname vi /etc/hosts vi /etc/sysconfig/network reboot 二.使用root账号登录ssh,然后添加lebo账号,执 ...

  2. puppet 连载二:服务端和客户端安装(ActiveMQ、MCollective)

    -------------------------------------服务端----------------------------------- 1.jdk安装 vi /etc/profile ...

  3. ActiveMQ的多节点集群

    概述 基于zookeeper和LevelDB搭建ActiveMQ集群. 集群仅提供主备方式的高可用集群功能,避免单点故障. 集群实现方案 基于shareFileSystem共享文件系统(KahaDB) ...

  4. 常见消息队列对比(ActiveMQ、ZeroMQ、kafka、RabbitMQ)?

    常见消息队列对比? 消息队列是分布式应用间交换信息的重要组件,消息队列可驻留在内存或磁盘上, 队列可以存储消息直到它们被应用程序读走. 通过消息队列,应用程序可以在不知道彼此位置的情况下独立处理消息, ...

  5. 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 ...

  6. ActiveMQ实现负载均衡+高可用部署方案

    2019独角兽企业重金招聘Python工程师标准>>> 一.架构和技术介绍 1.简介 ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线.完全支持JMS1.1和J ...

  7. ActiveMQ的几种集群配置

    ActiveMQ是一款功能强大的消息服务器,它支持许多种开发语言,例如Java, C, C++, C#等等.企业级消息服务器无论对服务器稳定性还是速度,要求都很高,而ActiveMQ的分布式集群则能很 ...

  8. activemq部署安装

    一.架构和技术介绍 1.简介 ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线.完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现 2.activemq的 ...

  9. 消息队列技术介绍 : ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ

    一. 消息队列概述 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合.异步消息.流量削锋等问 ...

最新文章

  1. 几款开源的数据挖掘工具
  2. Qt与OpenCV编程:在子线程打开摄像头用主线程显示
  3. 贴片铝电容识别及型号_贴片钽电容封装及规格和参数资料
  4. Linux脚本:xjps查看各个节点java进程
  5. 游戏关卡中的类型运用:《LOOP》的无限可能
  6. java大神请出来_求java大神,请分析以下代码,写出执行结果,并解释每行结果输出的原因。...
  7. mysql 编译安装与rpm安装的区别_编译安装与RPM安装的区别
  8. mysql负责均衡读写分离_MySQL读写分离之负载均衡
  9. 微信公众平台开发模式背后的原理?
  10. 操作系统核心原理-3.进程原理(上):进程概要
  11. mysql 数据块_数据库中数据块是什么
  12. tomcat自动重启
  13. 贝叶斯详细分析,详细例子解释
  14. 01电子记账本-微信小程序
  15. 精读《如何阅读一本书》(附全书思维导图)
  16. SQL数据分析之基础语法的注意事项与妙用【MySQL补充】
  17. 基于8086的16位键盘操作系统仿真设计-基于8086LCD1602显示仿真设计-基于8086的LED中文显示屏显示设计-基于8086方波锯齿波三角波发生器-基于8086的LED点阵汉字流水显示设计
  18. Echarts Map地图类型使用
  19. 微信网页授权获取用户昵称中文乱码
  20. 多线程比串行进程多出的优势在哪里

热门文章

  1. oracle 10g安装过程遇到的问题
  2. 简明 Python 编程规范
  3. Java反射之如何判断类或变量、方法的修饰符(Modifier解析)
  4. 理解大型分布式网站你应该知道这些概念
  5. php中全局变量global和超全局变量$GLOBALS
  6. 云场景实践研究第74期:科沃斯
  7. 版权之争,谁更棋高一着?
  8. Maven多模块项目使用MyBatis Generator
  9. Java Servlet关键点详解
  10. 精通CSS+DIV基础总结(三)