Skip to content

wxnzb/Wx_MQ

Repository files navigation

Wx_MQ

Wx_MQ 是一款运行于 Linux 操作系统,由 Golang 语言开发的分布式面向消息的中间件,能够实时存储和分发数据。

  • 支持多种订阅模式(点对点和发布订阅),用户可根据不同应用场景选择消息消费模式
  • 引入 Zookeeper 存储元数据,保证数据一致性和高可用
  • 多种同步副本方式,根据 ack 机制选择同步方式
  • 支持分布式,可以提高可扩展性和容错性
  • 采用 SSTable 标记索引位置,加速消息索引查询
  • 顺序读写磁盘,提高数据读写速率

使用说明

安装

Wx_MQ 使用 cloudwego 的 kitex 作为 rpc 框架,所以需要先安装 kitex

  • 安装 Go:https://golang.org/
  • 安装 kitex:go install github.com/cloudwego/kitex/tool/cmd/kitex@latest
  • 安装 thriftgo:go install github.com/cloudwego/thriftgo@latest

可参考kitex

安装 Wx_MQ:

  • 拉取 zhuMQ
git clone [email protected]:wxnzb/Wx_MQ.git
  • 使用 kitex 生成 RPC 代码
cd Wx_MQ
kitex -module Wx_MQ operations.thrift
kitex -module Wx_MQ raftoperations.thrift 

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors