zbus 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
zbus 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: MIT
操作系统: 跨平台
收录时间: 2014-01-22
提 交 者: 少帮主

小巧而极速的MQ, RPC实现, 支持HTTP/TCP代理,开放易扩展,多语言支撑微服务,系统总线架构

zbus核心是一个独立实现的小巧极速的消息队列(MQ),支持持久化与内存队列, 支持单播、广播、组播等多种消息通信模式;在MQ之上 zbus完备地支持了RPC服务,RPC支持独立伺服,基于总线两种模式;同时zbus支持代理服务,基于MQ的HttpProxy实现了类Nginx的HTTP代理服务(支持DMZ网络结构),TcpProxy则支持透明的TCP协议代理,可以代理任何基于TCP的协议,比如代理MySQL数据库。

zbus内建分布式高可用(HA),解决单点问题;Java/.NET/JS/C++/PHP等主流语言接入能力为zbus充当SOA服务总线提供跨平台支持;

在设计上,zbus拥抱KISS准则,所有特性浓缩在一个小小的400K左右的jar包中(非常少的依赖);轻量,MQ核心,方便二次开发,zbus为微服务架构、系统整合、弹性计算、消息推送等场景提供开箱即用的功能支持。

ZBUS主要特性:

  • 高速磁盘/内存MQ,支持单播,广播,组播,订阅多种消息模式
  • RPC开箱即用,支持同步异步,动态类代理
  • 多语言客户端,Java/.NET/JavaScript/PHP/Python/C++/Go(服务器)
  • 轻量级,发行大小 ~3M, 核心 ~400K, 极少依赖
  • 高可用无应用故障单点,分布式高可用的内置支持
  • 简洁的协议设计,类HTTP头部扩展协议,长短连接,WebSocket支持
  • 内置监控,不断丰富的监控指标

ZBUS以轻量弹性著称,目前已知的应用主要分布在证券金融行业,在各大券商内部使用,因为开源同时也有不少二次开发定制的项目存在。

ZBUS可以有多种工作角色

  1. MQ服务器
  2. RPC服务器
  3. Proxy HTTP/TCP代理
  4. 服务标准化总线服务器

当你遇到这些相关问题的时候,不妨尝试下zbus,也许你会喜欢呢。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

zbus 的相关博客

ZBUS入门文档

ZBUS能干啥,怎么用,有啥特点

ZBUS学习手记

ZBUS= MQ + RPC + PROXY 特点: 超轻量级,单个Jar包无依赖 ~250K 支持消息队列, 发布订阅, RPC, 代理(TCP/HTTP/DMZ) 亿级消...

实现了Zbus的JFinal插件,JFinal里用Zbus更方便了。

实现了Zbus的JFinal插件,JFinal里用Zbus更方便了。

ZBUS高可用HA介绍

请参考最新文档 http://zbus.io/guide/ha?menu=ha http://git.oschina.net/rushmore/zbus 1. ZBUS 高可用设计 Zbus高可用采用...

ZBUS项目结构概貌

zbus项目结构概貌,自成体系,简洁但不失功能性与扩展性

zbus消息唯一性约束增强

zbus-6.3.0 (master)增加新特性,支持对队列消息的唯一性约束,生产者可以在消息头部打标识(键名key),唯一标识决定消息是否...

基于zbus的MySQL透明代理(<100行)

zbus.NET网络通讯模块(二),以实现MySQL服务器透明代理讲述zbus.NET网络通讯模块的小巧与精干的编程能力。...

Zbus的JFinal插件实现第二版

Zbus的JFinal插件实现第二版

使用微软MSMQ可能遇到的坑

最近重新捣鼓回 ZBUS5.0 与 微软MSMQ对接,碰到了些坑,希望能对新手有所帮助。

介绍 7 款神秘的开源中间件!

点击上方 蓝字 加关注吧 作者:码云Gitee 来源:toutiao.com/i6782485898526196236 在系统软件之中,操作系统、数据库、中间件...

评论 (61)

加载中
没有php版本的么
07/17 16:00
回复
举报
zbus支持ipv6吗
05/12 13:28
回复
举报
下载源码启动示例中的ConsumerExample 出现这个问题 怎么解决? Exception in thread "main" io.zbus.mq.MqException: Missing MqClient for publishing message: GET / HTTP/1.1
2018/11/05 21:13
回复
举报
为啥出现 @zbus 警告: !!!!!!!!!!!!!!!!!!!!!!!!!!Drop,HTTP/1.1 400 Bad Request connection: Keep-Alive content-length: 30 id: 11365569-e22b-45d6-8d04-7360cf7795dd 400: Bad Format, Missing topic
2018/05/15 14:11
回复
举报
#zbus# 在7.x版本上发现存在 RPC 远程代码执行的漏洞(如果你已替换了RpcCodec为其他的,并且支持 URLClassLoad 反序列化的话那就100%执行任意代码),各位感兴趣的自己去研究为何。
2018/04/09 11:24
回复
举报
打分: 推荐
请问zbus的clinet和服务器的jar包是同一个吗?那么client是否依赖netty?
2018/01/23 09:39
回复
举报
#zbus# @少帮主 准备重7.2 升级0.9.4 发现ttl属性不见了,这个是取消了还是有其他代替?
2017/10/25 21:56
回复
举报
#zbus# @少帮主 为什么不往maven中央库推送新版本了?
2017/10/25 18:34
回复
举报
#zbus# 为什么不往maven中央库推送新版本了?
2017/10/25 18:34
回复
举报
打分: 还行
如何设置消息模式,发一条消息只有一个消费者收到。我想设置成发布订阅模式
2017/10/25 15:13
回复
举报
更多评论
61 评论
1K 收藏
分享
返回顶部
顶部