yoozoo / protomq
Installs: 5
Dependents: 0
Suggesters: 0
Security: 0
Stars: 5
Watchers: 2
Forks: 0
Open Issues: 0
Language:Go
pkg:composer/yoozoo/protomq
Requires
- spiral/goridge: ^2.1
 - spiral/roadrunner: ^1.3
 
This package is auto-updated.
Last update: 2025-10-23 17:27:05 UTC
README
初始化
go get github.com/yoozoo/protomq protomq init
php
php项目需要先使用composer安装依赖
composer require google/protobuf composer require spiral/roadrunner
go
go get github.com/spiral/roadrunner go get -u github.com/golang/protobuf/protoc-gen-go
使用范例
生成go 生产者客户端
./protomq.exe gen --lang=goproducer ./output_folder ./test.proto
生成go 消费者服务器端
./protomq.exe gen --lang=goconsumer ./output_folder ./test.proto
生成php 消费者服务器端详情在这里。另外php 消费者简单类型服务器端的文档在这里这里。
生成php 生产者客户端详情在这里。
TODO
protomqcli-  自动下载
protoc -  内嵌
protomq.proto -  嵌套调用
protoc -  protoc文件语法检查、错误提示
- topic缺失、重复
 - proto namespace检查
 - language namespace检查
 
 - CI
 - 消息大小限制、检查
 - 统计整合
 - example / guide
 
-  自动下载
 - 集成Prometheus
 - kafka
- 自动控制partition?
 
 - php
- client / producer
 - handler
 - 支持7.X
 - 能否支持 5.x?()
 - 使用context传递key?
 - go并发?
 - 控制回收?
 
 - go
- worker pool
 
 - 测试
- 大量fetch,但不commit
 - 多个group
 - 乱序commit: https://zhuanlan.zhihu.com/p/27408881