mrworker

package
v0.29.2 Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2025 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 MessageBatchHandler added in v0.29.0

type MessageBatchHandler interface {
	Execute(ctx context.Context, messages [][]byte) error
}

MessageBatchHandler - обработчик списка сообщений.

type MessageConsumer added in v0.26.0

type MessageConsumer interface {
	ReadMessages(ctx context.Context, limit int) (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
	SignalDo() <-chan struct{}
	Job
}

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

Directories

Path Synopsis
job
Package mock_mrworker is a generated GoMock package.
Package mock_mrworker is a generated GoMock package.
process
schedule/mock
Package mock_schedule is a generated GoMock package.
Package mock_schedule is a generated GoMock package.

Jump to

Keyboard shortcuts

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