重构消息队列模块,新增NATS和RabbitMQ连接实现,移除旧版消息队列代码

This commit is contained in:
2026-01-31 05:17:14 +08:00
committed by 张斌
parent 6acdbb6e88
commit ee6d3c9033
17 changed files with 966 additions and 2391 deletions

26
message/msg_interfaces.go Normal file
View File

@@ -0,0 +1,26 @@
package message
import "context"
type messagePublishConfig interface {
GetPublishMsgType()
}
type messageSubscribeConfig interface {
GetSubscribeMsgType()
}
// messageUtil 消息队列公共配置接口
// 只暴露核心的发布/订阅功能,配置访问器方法不需要在公共接口中
type messageUtil interface {
// Publish 发布消息
Publish(ctx context.Context, msg messagePublishConfig) error
// Subscribe 订阅消息
Subscribe(ctx context.Context, msg messageSubscribeConfig) error
// Ping 检测连接状态
ping(ctx context.Context) bool
// Reconnect 重连
reconnect(ctx context.Context) error
// Close 关闭连接
close(ctx context.Context) error
}