adapters

package
v0.0.0-...-977fba5 Latest Latest
Warning

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

Go to latest
Published: Feb 18, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Overview

Package adapters Message queue adapters.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ConsumerAdapter

type ConsumerAdapter interface {
	// Dispatcher
	// bind consume callback for consumer adapter.
	Dispatcher(dispatcher func(task *base.Task, message *base.Message) (retry bool))

	// Processor
	// return processor instance of consumer adapter.
	Processor() process.Processor
}

ConsumerAdapter interface of consumer adapter.

func NewConsumer

func NewConsumer(a conf.Adapter, id, parallel int) (adapter ConsumerAdapter, err error)

NewConsumer create and return consumer adapter instance.

type ProducerAdapter

type ProducerAdapter interface {
	// Processor
	// return processor instance of producer adapter.
	Processor() process.Processor

	// Publish
	// send message for producer adapter.
	Publish(p *base.Payload) (messageId string, err error)
}

ProducerAdapter interface of producer adapter.

func NewProducer

func NewProducer(a conf.Adapter) (adapter ProducerAdapter, err error)

NewProducer create and return producer adapter instance.

type RemoterAdapter

type RemoterAdapter interface {
	Build(ctx context.Context, task *base.Task) (err error)
	BuildById(ctx context.Context, id int) (err error)
	Destroy(ctx context.Context, task *base.Task) (err error)
	DestroyById(ctx context.Context, id int) (err error)

	// Processor
	// return processor instance of producer adapter.
	Processor() process.Processor
}

RemoterAdapter interface of remoter adapter.

func NewRemoter

func NewRemoter(a conf.Adapter) (adapter RemoterAdapter, err error)

NewRemoter create and return remoter adapter instance.

Directories

Path Synopsis
Package aliyunmns Message queue adapter on AliyunMNS.
Package aliyunmns Message queue adapter on AliyunMNS.
Package rabbitmq Message queue adapter on RabbitMQ.
Package rabbitmq Message queue adapter on RabbitMQ.
Package rocketmq Message queue adapter on RocketMQ.
Package rocketmq Message queue adapter on RocketMQ.

Jump to

Keyboard shortcuts

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