messageQueue

package
v1.2.9 Latest Latest
Warning

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

Go to latest
Published: Apr 15, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Consumer

type Consumer func(topic string, string string, message *Message) error

type ConsumerConfigure

type ConsumerConfigure struct {
	Id       string
	Retry    int
	Callback Consumer
}

type MemoryMessageQueue

type MemoryMessageQueue struct {
	RunMode RunMode

	Topic string
	List  *list.List

	Consumers map[string]*ConsumerConfigure

	ConsumerErrorCallback   Consumer
	ConsumerSuccessCallback Consumer
	// contains filtered or unexported fields
}

func NewMemoryMessageQueue

func NewMemoryMessageQueue(topic string, runMode RunMode) *MemoryMessageQueue

func (*MemoryMessageQueue) AddConsumer

func (m *MemoryMessageQueue) AddConsumer(configure *ConsumerConfigure)

func (*MemoryMessageQueue) CancelPause

func (m *MemoryMessageQueue) CancelPause()

CancelPause resume

func (*MemoryMessageQueue) GetConsumerCount

func (m *MemoryMessageQueue) GetConsumerCount() int

func (*MemoryMessageQueue) Pause

func (m *MemoryMessageQueue) Pause()

func (*MemoryMessageQueue) Publish

func (m *MemoryMessageQueue) Publish(message *Message) error

func (*MemoryMessageQueue) RemoveConsumer

func (m *MemoryMessageQueue) RemoveConsumer(id string)

func (*MemoryMessageQueue) SetConsumerErrorCallback

func (m *MemoryMessageQueue) SetConsumerErrorCallback(consumerErrorFunc Consumer)

func (*MemoryMessageQueue) SetConsumerSuccessCallback

func (m *MemoryMessageQueue) SetConsumerSuccessCallback(consumerSuccessFunc Consumer)

type Message

type Message struct {
	Id           any
	MessageEntry interface{}
	DisOrder     bool   //if you set this true, the message will be consumed as soon as possible but not in order
	ConsumerId   string //if not set,push to all consumer

}

type Publish

type Publish struct {
	Message  *Message
	DisOrder bool
}

type RunMode

type RunMode uint8
const (
	ModeQueue RunMode = 1
	ModeChan  RunMode = 2
)

Jump to

Keyboard shortcuts

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