Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/xgd16/gf-x-rabbitMQ

GF 的 rabbit MQ 接入
https://github.com/xgd16/gf-x-rabbitMQ

Last synced: about 1 month ago
JSON representation

GF 的 rabbit MQ 接入

Awesome Lists containing this project

README

        

# GF 的 rabbit MQ 接入
西安豆芽科技有限公司 **制**

### GITHUB [gf-x-rabbitMQ](https://github.com/xgd16/gf-x-rabbitMQ)

```go
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"}, // 基于哪些字段进行单线程限制
}),
})
}
```