1 Star 3 Fork 1

WFL / xmachinery

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
link.go 2.23 KB
一键复制 编辑 原始数据 按行查看 历史
WFL 提交于 2021-03-23 12:34 . feat: 初始化项目
/*
* 用于关联github.com/RichardKnop/machinery/v2/brokers/redis包中的函数和方法
*/
package redis
import (
"github.com/RichardKnop/machinery/v2/brokers/iface"
_ "github.com/RichardKnop/machinery/v2/brokers/redis"
"github.com/RichardKnop/machinery/v2/common"
"github.com/RichardKnop/machinery/v2/config"
"github.com/RichardKnop/machinery/v2/tasks"
"github.com/go-redis/redis/v8"
"github.com/go-redsync/redsync/v4"
"sync"
_ "unsafe"
)
type BrokerGR struct {
common.Broker
rclient redis.UniversalClient
consumingWG sync.WaitGroup // wait group to make sure whole consumption completes
processingWG sync.WaitGroup // use wait group to make sure task processing completes
delayedWG sync.WaitGroup
socketPath string // If set, path to a socket file overrides hostname
redsync *redsync.Redsync
redisOnce sync.Once
redisDelayedTasksKey string
}
//go:linkname (*BrokerGR).nextTask github.com/RichardKnop/machinery/v2/brokers/redis.(*BrokerGR).nextTask
func (b *BrokerGR) nextTask(queue string) (result []byte, err error)
//go:linkname (*BrokerGR).nextDelayedTask github.com/RichardKnop/machinery/v2/brokers/redis.(*BrokerGR).nextDelayedTask
func (b *BrokerGR) nextDelayedTask(key string) (result []byte, err error)
//go:linkname (*BrokerGR).GetPendingTasks github.com/RichardKnop/machinery/v2/brokers/redis.(*BrokerGR).GetPendingTasks
func (b *BrokerGR) GetPendingTasks(queue string) ([]*tasks.Signature, error)
//go:linkname (*BrokerGR).GetDelayedTasks github.com/RichardKnop/machinery/v2/brokers/redis.(*BrokerGR).GetDelayedTasks
func (b *BrokerGR) GetDelayedTasks() ([]*tasks.Signature, error)
//go:linkname (*BrokerGR).consume github.com/RichardKnop/machinery/v2/brokers/redis.(*BrokerGR).consume
func (b *BrokerGR) consume(deliveries <-chan []byte, concurrency int, taskProcessor iface.TaskProcessor) error
//go:linkname (*BrokerGR).consumeOne github.com/RichardKnop/machinery/v2/brokers/redis.(*BrokerGR).consumeOne
func (b *BrokerGR) consumeOne(delivery []byte, taskProcessor iface.TaskProcessor) error
//go:linkname getQueueGR github.com/RichardKnop/machinery/v2/brokers/redis.getQueueGR
func getQueueGR(config *config.Config, taskProcessor iface.TaskProcessor) string
Go
1
https://gitee.com/sqxwww/xmachinery.git
git@gitee.com:sqxwww/xmachinery.git
sqxwww
xmachinery
xmachinery
v1.0.0

搜索帮助

53164aa7 5694891 3bd8fe86 5694891