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 - возвращает название сервиса обработки сообщений.
type Option ¶
type Option func(p *MessageProcessor)
Option - настройка объекта MessageProcessor.
func WithCaption ¶
WithCaption - устанавливает опцию caption для MessageProcessor.
func WithPeriod ¶
WithPeriod - устанавливает опцию периода обращения к консьюмеру для MessageProcessor.
func WithQueueSize ¶
WithQueueSize - устанавливает опцию размера очереди обработки сообщений для MessageProcessor.
func WithTimeout ¶
WithTimeout - устанавливает опцию timeout выполнения обработчика сообщения для MessageProcessor.
func WithWorkersCount ¶
WithWorkersCount - устанавливает опцию количества воркеров обрабатывающих сообщения для MessageProcessor.