broker

package module
v0.0.0-...-b2d37d7 Latest Latest
Warning

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

Go to latest
Published: Jun 22, 2019 License: NCSA Imports: 3 Imported by: 2

README

Broker

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Broker

type Broker interface {
	Options() Options
	Connect() error
	Disconnect() error
	Publish(queue string, msg *Message, opts ...PublishOption) error
	Subscribe(queue string, handler Handler, opts ...SubscribeOption) (Subscriber, error)
	Name() string
}

Broker ...

var (
	Standard Broker
)

Standard ...

type Handler

type Handler func(Publication) error

Handler ...

type Message

type Message struct {
	ID     string
	Header map[string]string
	Body   []byte
}

Message ...

type Option

type Option func(*Options)

Option ...

func Endpoints

func Endpoints(addrs []string) Option

Endpoints ...

func Secure

func Secure(b bool) Option

Secure ...

func Serializer

func Serializer(s serializer.Serializer) Option

Serializer ...

func TLSConfig

func TLSConfig(t *tls.Config) Option

TLSConfig ...

type Options

type Options struct {
	Endpoints  []string
	Serializer serializer.Serializer
	Secure     bool
	TLSConfig  *tls.Config
	Context    context.Context
}

Options ...

type Publication

type Publication interface {
	Topic() string
	Message() *Message
	Ack() error
}

Publication ...

type PublishOption

type PublishOption func(*PublishOptions)

PublishOption ...

type PublishOptions

type PublishOptions struct {
	Context context.Context
}

PublishOptions ...

type SubscribeOption

type SubscribeOption func(*SubscribeOptions)

SubscribeOption ...

func AfterReceiveSubscribeMessageCallback

func AfterReceiveSubscribeMessageCallback(f func()) SubscribeOption

AfterReceiveSubscribeMessageCallback ...

func AutoAck

func AutoAck(b bool) SubscribeOption

AutoAck ...

func AvailableWorkersCountSubscribe

func AvailableWorkersCountSubscribe(f func() int64) SubscribeOption

AvailableWorkers Count ...

func BeforeReceiveSubscribeMessageCallback

func BeforeReceiveSubscribeMessageCallback(f func()) SubscribeOption

BeforeReceiveSubscribeMessageCallback ...

func DecrementAvailableWorkers

func DecrementAvailableWorkers(f func()) SubscribeOption

Decrement AvailableWorkers Count ...

func OnReceiveSubscribeMessageCallback

func OnReceiveSubscribeMessageCallback(f func(*Message)) SubscribeOption

OnReceiveSubscribeMessageCallback ...

func Queue

func Queue(s string) SubscribeOption

Queue ...

type SubscribeOptions

type SubscribeOptions struct {
	AutoAck                      bool
	Queue                        string
	Context                      context.Context
	BeforeReceiveMessageCallback []func()
	OnReceiveMessageCallback     []func(*Message)
	AfterReceiveMessageCallback  []func()
	AvailableWorkersCount        func() int64
	DecrementAvailableWorkers    func()
}

SubscribeOptions ...

type Subscriber

type Subscriber interface {
	Options() SubscribeOptions
	Topic() string
	Unsubscribe() error
}

Subscriber ...

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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