Documentation ¶
Index ¶
- type MessageProcessor
- type Option
- func WithBusyReadPeriod(value time.Duration) Option
- func WithCancelReadTimeout(value time.Duration) Option
- func WithCaption(value string) Option
- func WithHandlerTimeout(value time.Duration) Option
- func WithQueueSize(value uint32) Option
- func WithReadPeriod(value time.Duration) Option
- func WithReadyTimeout(value time.Duration) Option
- func WithWorkersCount(value uint16) Option
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 - возвращает максимальное время, за которое должен быть запущен сервис.
type Option ¶
type Option func(p *MessageProcessor)
Option - настройка объекта MessageProcessor.
func WithBusyReadPeriod ¶ added in v0.27.0
WithBusyReadPeriod - устанавливает опцию периода чтения данных консьюмером, когда он в нагруженном состоянии.
func WithCancelReadTimeout ¶ added in v0.27.0
WithCancelReadTimeout - устанавливает опцию таймаута на время отмены чтения данных консьюмером при неожиданном завершении работы воркеров.
func WithCaption ¶
WithCaption - устанавливает опцию caption для MessageProcessor.
func WithHandlerTimeout ¶ added in v0.27.0
WithHandlerTimeout - устанавливает опцию handlerTimeout выполнения обработчика сообщения.
func WithQueueSize ¶
WithQueueSize - устанавливает опцию размера очереди обработки сообщений.
func WithReadPeriod ¶ added in v0.27.0
WithReadPeriod - устанавливает опцию периода чтения данных консьюмером, когда он в состоянии простоя.
func WithReadyTimeout ¶ added in v0.27.0
WithReadyTimeout - устанавливает опцию readyTimeout для MessageProcessor.
func WithWorkersCount ¶
WithWorkersCount - устанавливает опцию количества воркеров обрабатывающих сообщения.