rabbitMQ

package
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 5, 2023 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var MQCoroutineLock = gmlock.New()

MQCoroutineLock MQ 协程 锁

Functions

func ConsumerCoroutineSameTypeDataLock

func ConsumerCoroutineSameTypeDataLock(msg <-chan amqp.Delivery, taskName string, fieldName []string, syncNumber int, callback func(item *gjson.Json) error)

ConsumerCoroutineSameTypeDataLock 消费者 协程 同类型数据锁

func CreateChannel

func CreateChannel(conn *amqp.Connection, taskName string, durable bool) (channel *amqp.Channel, err error)

CreateChannel 创建一个连接通道

func CreateConsumer

func CreateConsumer(taskName string, conn *amqp.Connection, deliveryMode bool) (msg <-chan amqp.Delivery, err error)

CreateConsumer 创建一个消费者

func CreateConsumerHandler

func CreateConsumerHandler[T any](taskData *types.RegisterHandler[T]) (err error)

CreateConsumerHandler 创建一个执行消费者

func FastPublish

func FastPublish(channel *amqp.Channel, taskName string, data any, deliveryMode bool) (err error)

FastPublish 快速进行队列消息推送

func GetConn

func GetConn() (conn *amqp.Connection, err error)

GetConn 获取 Rabbit MQ 连接信息

func GetConsumer

func GetConsumer(taskName string, deliveryMode bool) (msg <-chan amqp.Delivery, err error)

GetConsumer 获得一个直接可使用的消费者

func QueueService

func QueueService(list map[string]error)

func SendQueue

func SendQueue(taskName string, data any, deliveryMode bool) (err error)

SendQueue 发送队列任务

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL