consume

package
v0.28.1 Latest Latest
Warning

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

Go to latest
Published: Nov 24, 2024 License: Apache-2.0 Imports: 10 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MessageProcessor

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

MessageProcessor - многопоточный сервис обработки сообщений на основе консьюмера и обработчика.

func NewMessageProcessor

func NewMessageProcessor(
	consumer mrworker.MessageConsumer,
	handler mrworker.MessageHandler,
	errorHandler mrcore.ErrorHandler,
	opts ...Option,
) *MessageProcessor

NewMessageProcessor - создаёт объект MessageProcessor.

func (*MessageProcessor) Caption

func (p *MessageProcessor) Caption() string

Caption - возвращает название сервиса обработки сообщений.

func (*MessageProcessor) ReadyTimeout added in v0.27.0

func (p *MessageProcessor) ReadyTimeout() time.Duration

ReadyTimeout - возвращает максимальное время, за которое должен быть запущен сервис.

func (*MessageProcessor) Shutdown

func (p *MessageProcessor) Shutdown(ctx context.Context) error

Shutdown - корректная остановка сервиса обработки сообщений.

func (*MessageProcessor) Start

func (p *MessageProcessor) Start(ctx context.Context, ready func()) error

Start - запуск сервиса обработки сообщений.

type Option

type Option func(p *MessageProcessor)

Option - настройка объекта MessageProcessor.

func WithBusyReadPeriod added in v0.27.0

func WithBusyReadPeriod(value time.Duration) Option

WithBusyReadPeriod - устанавливает опцию периода чтения данных консьюмером, когда он в нагруженном состоянии.

func WithCancelReadTimeout added in v0.27.0

func WithCancelReadTimeout(value time.Duration) Option

WithCancelReadTimeout - устанавливает опцию таймаута на время отмены чтения данных консьюмером при неожиданном завершении работы воркеров.

func WithCaption

func WithCaption(value string) Option

WithCaption - устанавливает опцию caption для MessageProcessor.

func WithHandlerTimeout added in v0.27.0

func WithHandlerTimeout(value time.Duration) Option

WithHandlerTimeout - устанавливает опцию handlerTimeout выполнения обработчика сообщения.

func WithQueueSize

func WithQueueSize(value uint32) Option

WithQueueSize - устанавливает опцию размера очереди обработки сообщений.

func WithReadPeriod added in v0.27.0

func WithReadPeriod(value time.Duration) Option

WithReadPeriod - устанавливает опцию периода чтения данных консьюмером, когда он в состоянии простоя.

func WithReadyTimeout added in v0.27.0

func WithReadyTimeout(value time.Duration) Option

WithReadyTimeout - устанавливает опцию readyTimeout для MessageProcessor.

func WithWorkersCount

func WithWorkersCount(value uint16) Option

WithWorkersCount - устанавливает опцию количества воркеров обрабатывающих сообщения.

Jump to

Keyboard shortcuts

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