mrworker

package
v0.27.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Job added in v0.26.0

type Job interface {
	Do(ctx context.Context) error
}

Job - некоторая работа, которая должна быть выполнена.

type JobFunc added in v0.26.0

type JobFunc func(ctx context.Context) error

JobFunc - обёртка для возможности представления анонимной функции в виде Job интерфейса.

func (JobFunc) Do added in v0.26.0

func (f JobFunc) Do(ctx context.Context) error

Do - запускает анонимную функцию в Job интерфейсе.

type MessageConsumer added in v0.26.0

type MessageConsumer interface {
	ReadMessages(ctx context.Context, limit uint32) (messages []any, err error)
	CancelMessages(ctx context.Context, messages []any) error
	CommitMessage(ctx context.Context, message any, preCommit func(ctx context.Context) error) error
	RejectMessage(ctx context.Context, message any, causeErr error) error
}

MessageConsumer - получатель сообщений с возможностью подтверждения их получения.

type MessageHandler added in v0.26.0

type MessageHandler interface {
	Execute(ctx context.Context, message any) (commit func(ctx context.Context) error, err error)
}

MessageHandler - обработчик сообщений с закреплением результата.

type Task

type Task interface {
	Caption() string
	Startup() bool
	Period() time.Duration
	Timeout() time.Duration
	Job
}

Task - задача исполняемая планировщиком задач.

Directories

Path Synopsis
job
process

Jump to

Keyboard shortcuts

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