1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/tym_hmm-rabbitmq-pool-router-path-go

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
BaseConsumer.go 1.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
kelley Отправлено 12.03.2022 15:55 de75d0c
package RabbitmqRoute
import kelleyRabbimqPool "gitee.com/tym_hmm/rabbitmq-pool-go"
type BaseConsumer struct {
TaskName string
ExchangeName string
ExChangeType string
VirtualHosts string
Queue string
RouteKey string
IsTry bool //是否重试
MaxReTry int32 //最大重式次数
IsAutoAck bool //是否自动确认
}
/**
发送消息到rmq
*/
func (a *BaseConsumer) Receive(rabbitMqPool *kelleyRabbimqPool.RabbitPool, successEvent func(data []byte, header map[string]interface{}, retryClient kelleyRabbimqPool.RetryClientInterface) bool, failEvent func(code int, err error)) {
normal := &kelleyRabbimqPool.ConsumeReceive{
ExchangeName: a.ExchangeName,
ExchangeType: a.ExChangeType,
Route: a.RouteKey,
QueueName: a.Queue,
IsTry: a.IsTry,
MaxReTry: a.MaxReTry,
IsAutoAck: a.IsAutoAck,
EventFail: func(code int, e error, data []byte) {
failEvent(code, e)
return
},
EventSuccess: func(data []byte, header map[string]interface{}, retryClient kelleyRabbimqPool.RetryClientInterface) bool {
return successEvent(data, header, retryClient)
},
}
rabbitMqPool.RegisterConsumeReceive(normal)
err := rabbitMqPool.RunConsume()
if err != nil {
failEvent(CODE_RABBITMQ_RECEIVED_ERROR, err)
return
}
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/tym_hmm-rabbitmq-pool-router-path-go.git
git@api.gitlife.ru:oschina-mirror/tym_hmm-rabbitmq-pool-router-path-go.git
oschina-mirror
tym_hmm-rabbitmq-pool-router-path-go
tym_hmm-rabbitmq-pool-router-path-go
master