西安豆芽科技有限公司 制
GITHUB gf-x-rabbitMQ
package main
import (
"github.com/xgd16/gf-x-rabbitMQ/rabbitMQ"
"github.com/xgd16/gf-x-rabbitMQ/types"
)
func main() {
// 发送队列
// param1 队列名称
// param2 参数
// param3 是否持久化数据 (会降低QPS)
rabbitMQ.SendQueue("TestQueue", g.Map{"a":1}, false)
// 监听处理
rabbitMQ.QueueService(map[string]error{
"测试队列": rabbitMQ.CreateConsumerHandler(&types.RegisterHandler[types.TestQueueData]{
Handler: handlers.TestQueue, // 执行的函数
TaskName: "TestQueue", // 订阅的任务名称
SyncNum: 30, // 同时运行的携程数
FieldNames: []string{"age"}, // 基于哪些字段进行单线程限制
}),
})
}