Documentation ¶
Index ¶
- type Option
- type QueueConsumer
- func (co *QueueConsumer) CancelItems(ctx context.Context, itemsIDs []uint64) error
- func (co *QueueConsumer) Commit(ctx context.Context, itemID uint64) error
- func (co *QueueConsumer) ReadItems(ctx context.Context, limit uint32) (itemsIDs []uint64, err error)
- func (co *QueueConsumer) Reject(ctx context.Context, itemID uint64, causeErr error) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Option ¶
type Option func(co *QueueConsumer)
Option - настройка объекта QueueConsumer.
func WithStorageBroken ¶
func WithStorageBroken(value mrqueue.BrokenStorage) Option
WithStorageBroken - устанавливает опцию storageBroken для QueueConsumer.
func WithStorageCompleted ¶
func WithStorageCompleted(value mrqueue.CompletedStorage) Option
WithStorageCompleted - устанавливает опцию storageCompleted для QueueConsumer.
type QueueConsumer ¶
type QueueConsumer struct {
// contains filtered or unexported fields
}
QueueConsumer - объект для чтения элементов из очереди и информирования о статусе их обработки.
func New ¶
func New( txManager mrstorage.DBTxManager, storage mrqueue.Storage, eventEmitter mrsender.EventEmitter, errorWrapper mrcore.UseCaseErrorWrapper, opts ...Option, ) *QueueConsumer
New - создаёт объект QueueConsumer.
func (*QueueConsumer) CancelItems ¶
func (co *QueueConsumer) CancelItems(ctx context.Context, itemsIDs []uint64) error
CancelItems - возвращает указанные элементы в статус READY, но только если они находятся в статусе PROCESSING (при этом попытки не отнимаются).
func (*QueueConsumer) Commit ¶
func (co *QueueConsumer) Commit(ctx context.Context, itemID uint64) error
Commit - фиксирует успешный результат обработки указанного элемента очереди. При этом элемент удаляется из очереди и добавляется в список выполненных.
Click to show internal directories.
Click to hide internal directories.