ZBus 6.2.0 初体验

一直在做技术选型,Kafka还要学习scala,蛋疼,MetaQ太重,

朋友推荐HTTPSQS,自己看了几个MQ,最终决定引入轻量级的ZBus.

---这里的版本号是 6.2.0

http://git.oschina.net/rushmore/zbus/tree/6.2.0-release/

下载后,解压缩,将文件夹上传到linux.

如何启动二进制版本的ZBus?

cd /root/zbus-6.2.0-release/zbus/zbus-dist

./zbus.sh
就可以启动了(如果没启动,需要修改zbus.sh里的JAVA_HOME的值)

启动结果如图:

可以看到监听端口为 15555.

查看进程

可以看到主类为

 org.zbus.mq.server.MqServer

下面就需要分析这个类。

首先把代码加载到eclipse, 这是为了编译成class文件,此部分忽略。

如果碰到sun.misc.Cleaner cleaner = (sun.misc.Cleaner) getCleanerMethod.invoke(writeIndex);

这类的问题,:

引入完毕后,在eclipse里是酱紫的。

然后准备放到linux里。

下面准备源码debug环境。

--------------------------------------------------机器的machine_8.6

具体细节略去。

[[email protected] zbus-6.2.0-debug]# cd $ZBUS_HOME
[[email protected] zbus-6.2.0-debug]# jdb org.zbus.mq.server.MqServer
Initializing jdb ...
> stop in org.zbus.mq.server.MqServer.main
Deferring breakpoint org.zbus.mq.server.MqServer.main.
It will be set after the class is loaded.
> run
run org.zbus.mq.server.MqServer
Set uncaught java.lang.Throwable
Set deferred uncaught java.lang.Throwable
> 
VM Started: Set deferred breakpoint org.zbus.mq.server.MqServer.main
Breakpoint hit: "thread=main", org.zbus.mq.server.MqServer.main(), line=161 bci=0
161      MqServerConfig config = new MqServerConfig();
main[1]

好,可以开始愉快的玩耍了。。。

时间: 2024-08-04 10:15:09

ZBus 6.2.0 初体验的相关文章

servlet3.0初体验

这是关于servlet3.0的学习笔记,整理和记录是通往成功的必经之路.首先就不比较servlet3.0与历史版本的区别,目前servlet等底层技术也是相对于比较固定了,版本之间也是没有太大的变化,一通则十通..... 先说说servlet,servlet是一个用于Javaweb服务端的程序,主要常用相关的jar包有javax.servlet,其中包含定义servlet和servlet容器之间契约的类和接口.javax.servlet.http其中包含定义httpservlet和servlet

vue-cli 3.0 初体验

一. 准备 1.卸载vue-cli 1.x 或2.x版本,npm uninstall -g vue-cli 2.node版本需 8.9 及以上 二. 安装 1. 安装3.x版本 npm install -g @vue/cli 2. 通过vue -V 或vue --version检查版本 三.初始化项目 1. 初始化项目 vue create project<项目名> 注:如需使用旧版的vue init webpack project初始化项目,需安装工具包npm install -g @vue

firefox os 2.0版模拟器上QQ初体验

对于firefox os 爱好者而言,firefox os 手机迟迟没在中国上市会感到些许遗憾,但我们要相信firefox os 登陆中国是迟早的事,腾讯QQ已经登陆firefox os 应用市场,今天我们就从模拟器上感受一番腾讯QQ,想体验的爱好者们可以参考安装模拟器抢先体验一番! 下载安装QQ 安装. 安装完成 登陆界面; 聊天界面 喜欢的盆友快去试试吧!!!   编辑(5狐网)firefox os 2.0版模拟器上QQ初体验,布布扣,bubuko.com

一铭桌面操作系统4.0 SP1安装使用初体验

一铭桌面操作系统4.0 SP1安装使用初体验 近日来,基于之前的勒索病毒事件,考虑到个人信息安全以及工作需要,一直想找一款国产桌面操作系统来进行替代.多年来使用Windows操作系统已经成为习惯,所以在选择国产桌面操作系统时,笔者注重于从平日的操作使用习惯以及界面的视觉效果等方面进行考量.看到这款操作系统的描述是基于用户的真实需求进行完善,并在用户使用习惯.安装操作.系统界面.安全防御等多个方面进行了优化和升级而来,于是决定下载来试用一下,看看是否真如介绍所言. 在一铭云社区(http://bb

Python 3.8.0 正式版发布,新特性初体验 全面介绍

Python 3.8.0 正式版发布,新特性初体验 北京时间 10 月 15 日,Python 官方发布了 3.8.0 正式版,该版本较 3.7 版本再次带来了多个非常实用的新特性. 赋值表达式 PEP 572: Assignment Expressions 新增一种新语法形式::=,又称为"海象运算符"(为什么叫海象,看看这两个符号像不像颜表情),如果你用过 Go 语言,应该对这个语法非常熟悉. 具体作用我们直接用实例来展示,比如在使用正则匹配时,以往版本中我们会如下写: impor

erlang 初体验

最近测试了一下 erlang的坑... 如不出意外.... 大家第一眼看到这语法... 心里第一句一定是"我擦.这TM都是啥!!!!!" 没有变量!!! 没有结构体!!! 没有循环!!! 好吧,至少我是这样想的. 找了半天..连个if也不知道怎么写.. 这记录一些基本常识.. -module(module_name)  %%定义模块 括号内的要和文件名相同. -export([fun1/1 fun2/2]) %%这里是导出2个函数对外使用  函数名/参数名. 一个简单的函数定义如下 f

【Spark深入学习 -15】Spark Streaming前奏-Kafka初体验

----本节内容------- 1.Kafka基础概念 1.1 出世背景 1.2 基本原理 1.2.1.前置知识 1.2.2.架构和原理 1.2.3.基本概念 1.2.4.kafka特点 2.Kafka初体验 2.1 环境准备 2.2 Kafka小试牛刀 2.2.1单个broker初体验 2.2.2 多个broker初体验 2.3 Kafka分布式集群构建 2.3.1 Kafka分布式集群构建 2.3.2 Kafka主题创建 2.3.3 生产者生产数据 2.3.4消费者消费数据 2.3.5消息的

Java8初体验(二)Stream语法详解

原文链接:http://ifeve.com/stream/ 1. Stream初体验 我们先来看看Java里面是怎么定义Stream的: A sequence of elements supporting sequential and parallel aggregate operations. 我们来解读一下上面的那句话: Stream是元素的集合,这点让Stream看起来用些类似Iterator: 可以支持顺序和并行的对原Stream进行汇聚的操作: 大家可以把Stream当成一个高级版本的

hibernate--CRUD初体验

hibernate的crud操作初体验. 看具体实例 package com.fuwh.model; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import org.hibernate.annotations.GenericGenerator; @Entity publ