分布式消息系统Jafka入门指南

本文详细介绍JafkaMQ,一个Apache Kafka的Java移植版,强调其高性能和分布式特性。涵盖安装、配置及基本操作,包括消息发送和接收的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.youkuaiyun.com/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               
分布式消息系统Jafka入门指南

作者:chszs,转载需注明。博客主页: http://blog.youkuaiyun.com/chszs

一、JafkaMQ简介

JafkaMQ是一个分布式的发布/订阅消息系统,它是Apache Kafka的Java移植版。


2013年11月28日,JafkaMQ发布了1.2.3版。

JafkaMQ的特征如下:

1)消息持久化到磁盘的算法时间复杂度为O(1),即使是TB级的消息存储,也能保证常量时间的执行性能。
2)高吞吐量:即使是低配制的硬件条件,单个Broker也能支持每秒数十万的消息吞吐。
3)明确支持Broker服务器的消息分区
4)消息格式简单,支持多语言客户端
5)纯Java
6)分布式消息系统(生产者Producer/代理者Broker/消费者Consumer)
7)自动负载均衡

说明,Apache Kafka基于Scala语言,如果对Scala感兴趣,可以改用Kafka。

Jafka以及提交到Maven中央仓库,下载地址见:
http://repo1.maven.org/maven2/com/sohu/jafka/jafka/1.2.3/

最新的Jafka 1.2.3版仅有310KB。

https://github.com/adyliu/jafka
https://googledrive.com/host/0B4VObojKr49KeVNaTnc3bDlKNXM/

二、JafkaMQ的安装

1、下载JafkaMQ

https://googledrive.com/host/0B4VObojKr49KeVNaTnc3bDlKNXM/jafka-1.2.3.tgz

2、解压
$ tar zvxf jafka-1.2.3.tgz$ mv jafka-1.2.3 jafka$ cd jafka

3、运行Jafka
运行JafkaMQ很简单,执行命令:
$ bin/server.sh conf/server.properties2014-04-28 07:14:07.527 INFO  Server - Starting Jafka server 1.2.32014-04-28 07:14:08.210 INFO  LogManager - starting log cleaner every 60000 ms2014-04-28 07:14:08.231 INFO  SocketServer - start 8 Processor threads2014-04-28 07:14:08.383 INFO  Acceptor - Awaiting connection on port 90922014-04-28 07:14:08.385 INFO  LogManager - Starting log flusher every 1000 ms with the following overrides {}2014-04-28 07:14:08.386 INFO  Server - Server started.2014-04-28 07:15:15.403 INFO  Log - loadSegments files from [/home/chuser/jafka/data/demo-0]: 02014-04-28 07:15:15.431 INFO  Log - Loading the last segment /home/chuser/jafka/data/demo-0/00000000000000000000.jafka in mutable mode, recovery false2014-04-28 07:15:15.440 INFO  LogManager - Created log for [demo-0], now create other logs if necessary

注意:conf/server.properties是Jafka的配置文件。
或者执行命令:
$ bin/run.sh console

4、测试Jafka
在Bash环境执行命令:
$ bin/producer-console.sh --broker-list 0:localhost:9092 --topic demo> Welcome to jafka> Hello world> 中文测试

在另一个Bash环境下执行命令:
$ .bin/simple-consumer-console.sh --topic demo --server jafka://localhost:9092[1] 26: Welcome to jafka[2] 47: Hello world[3] 77: 锟斤拷锟侥诧拷锟斤拷

可见,消息的发送和接收都成功了。当然,接收到的中文消息在Bash下显示为乱码,不过没关系,我们随后解决。           

给我老师的人工智能教程打call!http://blog.youkuaiyun.com/jiangjunshow
这里写图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值