worker

package
v0.0.0-...-f111513 Latest Latest
Warning

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

Go to latest
Published: Feb 10, 2020 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type RabbitMQ

type RabbitMQ struct {
	// contains filtered or unexported fields
}

func New

func New() *RabbitMQ

New 创建一个新的操作RabbitMQ的对象

func (*RabbitMQ) Refresh

func (rmq *RabbitMQ) Refresh() bool

func (*RabbitMQ) RegisterReceiver

func (rmq *RabbitMQ) RegisterReceiver(receiver Receiver)

RegisterReceiver 注册一个用于接收指定队列指定路由的数据接收者

func (*RabbitMQ) Start

func (rmq *RabbitMQ) Start()

Start 启动RabbitMQ的客户端

type Receiver

type Receiver interface {
	QueueName() string     // 获取接收者需要监听的队列
	RouterKey() string     // 这个队列绑定的路由
	OnError(error)         // 处理遇到的错误,当RabbitMQ对象发生了错误,他需要告诉接收者处理错误
	OnReceive([]byte) bool // 处理收到的消息, 这里需要告知RabbitMQ对象消息是否处理成功
}

Jump to

Keyboard shortcuts

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