zbus 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
zbus 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
zbus 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 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 指数为
超过 的项目

评论

点击加入讨论🔥(65) 发布并加入讨论🔥
发表了资讯
2017/12/07 17:05

zbus 0.11.4 发布,MQ、RPC、微服务总线

zbus 0.11.4 已发布。zbus 是小巧而极速的 MQ, RPC 实现, 支持 HTTP/TCP 代理,开放易扩展,多语言支撑微服务,系统总线架构。 0.11.1-0.11.4 更新列表 TcpProxy支持多目标配置 QueueNak修改依赖JDK8,依赖JDK6 RPC默认返回application/json类型 RPC支持错误信息显示开关,可隐藏堆栈信息 RPC支持方法列表页面开关,可隐藏展示所有的方法信息 修复timeout类型bug,int=>long 修复checksum缓存错误 RPC增加默认根目录页面配置,增...

16
28
发表了资讯
2017/11/16 11:40

zbus 0.11.0 发布,MQ、RPC、微服务总线

zbus 0.11.0 已发布。zbus 是小巧而极速的 MQ, RPC 实现, 支持 HTTP/TCP 代理,开放易扩展,多语言支撑微服务,系统总线架构。 0.11.0 更新列表 大更新 - MQ消费者端增加ACK确认,以及可配置的超时重发机制 - MQ数据格式增加checksum完整性验证 - 监控端口与主接入端口可分离,方便监控隔离 小更新 - RpcInvoker修复module指定错误 - TcpProxy,HttpProxy可随zbus带起来,在同一个进程中运行 - RPC增加Verbose选项,方便开发状态...

19
26
发表了资讯
2017/11/06 15:05

zbus 0.10.1 发布,MQ、RPC、微服务总线

zbus 0.10.1已发布。zbus是小巧而极速的MQ, RPC实现, 支持HTTP/TCP代理,开放易扩展,多语言支撑微服务,系统总线架构。 0.10.1 更新列表: - 增加zbus.js支持HTTP直接RPC调用 - FileKit增加Cache开关 - 默认RPC方法元信息页面修复module不准确的bug 文档:zbus.io

5
20
发表了资讯
2017/11/02 13:50

zbus 0.10.0 发布,MQ、RPC、微服务总线

小巧而极速的MQ, RPC实现, 支持HTTP/TCP代理,开放易扩展,多语言支撑微服务,系统总线架构。 0.10.0 更新列表: - RPC增加原生HTTP消息返回,方便直接提供浏览器友好的HTTP服务 - RPC参数列表可以任意顺序插入Message请求参数的申明,获取RPC请求上下文 - 浏览器请求URL格式中module改为必填选,格式为 /{Topic}/{Module}/{Method}/{Param1}/{Param2}..... - RPC结果返回状态改为由底层HTTP协议状态码控制:200正常,600业务逻...

16
37
发表了资讯
2017/10/18 16:02

zbus 0.9.4 发布,MQ、RPC、微服务总线

小巧而极速的MQ, RPC实现, 支持HTTP/TCP代理,开放易扩展,多语言支撑微服务,系统总线架构。 小版本更新列表: - Message增加origin-method,修复HTTP代理Method丢失 - 修复 recvFilter 不生效的bug - 增加MessageLogger接口,可以个性化扩展日志记录 文档:zbus.io

5
21
发表了资讯
2017/09/26 08:14

zbus 0.9.3 发布 MQ、RPC、微服务总线

小巧而极速的MQ, RPC实现, 支持HTTP/TCP代理,开放易扩展,多语言支撑微服务,系统总线架构 小版本更新列表: HTTP MessageCodec去除了默认的Content-Type设置 RpcCodec正确返回JSON+Charset的Content-Type RpcCodec.encodeResponse兼容标准JSON去除了fastjson中的type信息 MqAdaptor.unconsume默认不返回,MqClient.unconsume默认异步方式发送 修复Consumer.pause/resume多线程bug 修复SpringServiceBootstrap中SSL设置bug Htt...

4
23
发表了资讯
2017/09/18 11:48

zbus 0.9.0 新版发布,MQ、RPC、微服务总线

经过相当长一段时间的重构优化,zbus新版0.9.0发布。 依然保持小巧极速易用,核心~400K Jar包,发行 ~3M,极少依赖,重点增强: 消息队列(MQ) 单播、广播、组播、订阅消息模式统一 支持磁盘、内存队列 支持任意点重复消费 高可用(HA) 无应用故障单点 节点合并,部署简化 远程方法调用(RPC) 新增Bootstrap,隔离zbus依赖 基于Broker与无Broker的RPC模型API统一 HTTP、TCP代理 同时支持反向代理与DMZ隔离代理 透明TCP代理支...

29
122
发表了资讯
2016/03/22 00:00

zbus-6.3.0 发布,轻量级 MQ,RPC 服务总线

zbus-6.3.0 发布了,主要改进内容包括: 1. 增加主从队列支持 2. 增加消息过滤机制,根据消息键值决定是否写入消息队列磁盘。 3. 增加不经过网络传输的JVM内部通讯优化的JvmBroker 4. 增加ZbusBroker统一Broker实现,工厂代理模式由统一的地址决定Broker的底层类型:Single、HA,JVM。 5. 常见QQ群、issue反馈的bug修复。 6. Readme中增加了代码设计说明 7. 依然保持了zbus~300k的单jar轻量级特性...

20
45
发表了资讯
2015/09/21 00:00

zbus-6.2.0 发布,轻量级 MQ,RPC 服务总线

zbus-6.2.0 发布,整个项目模块化重构,改进内容: MQ默认直接采用持久化。MQ速度在SSD磁盘上可达200M+/s,数十亿级消息堆积测试(100G+磁盘) RPC支持分为直接RPC与基于MQ的RPC,直接RPC性能优于基于MQ的RPC。 Broker独立模型重构,支持HA高可用,不只面向MQ工作,可以方便支持直接RPC的负载均衡。 添加Thrfit协议接入(RPC),整体上支持HTTP短链接,Extend HTTP的TCP长连接,Thrift客户端接入。 消息通讯基础zbus.NET保持小、模...

2
60
发表了资讯
2015/05/28 00:00

zbus-6.0.0 正式版发布,轻量级 Java 消息总线

zbus-6.0.0 发布了,改进内容包括: 1. zbus纳入zstacks组织管理,package前缀由 org.zbus 改为 org.zstacks.zbus 2. Rpc增加默认module为空的场景下访问不冲突的远程方法 3. Service增加停止服务方法暴露 4. 底层通讯支持znet升级到6.0.0,Dispatcher与SelectorThread模型更新,更简单使用 5. Broker、RemotingClient退出时偶尔出现的read InterruptException。 源码地址:http://git.oschina.net/rushmore/zbus ZBUS追求极度轻...

36
58
发表了资讯
2015/04/20 00:00

zbus-5.2.0 正式版发布,轻量级 Java 消息总线

zbus-5.2.0 发布了,改进内容包括: 1. 向后支持JDK6 2. RemotingClient\ZbusServer 支持close退出后台线程,类似netty之shutdownGracefully 3. 增加Producer\Caller\Rpc支持主动创建队列, 5.1.0仅Consumer\Service支持创建队列 4. Broker接口继承于java.io.Closeable, IDE提示资源释放 5. zbus启动自动打开监控页面(默认打开,可选择) 源码地址:http://git.oschina.net/rushmore/zbus ZBUS追求极度轻量级,高度可扩展(异步...

23
81
发表了资讯
2015/03/31 00:00

zbus-5.1.0 正式版发布,轻量级 Java 消息总线

zbus 5.1.0正式版本发布,zbus 是一个轻量级服务总线/消息队列,目前 OSChina 正在使用该消息总线。 该版本主要更新包括: 1)zbus主项目拆分出zbus-remoting通讯子项目 2)fastjson与commons-pool2依赖独立出来

29
58
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
65 评论
1K 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部