Documentation
¶
Overview ¶
Package leasequeue integrates fenced leases with queue workers.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type KeyFunc ¶
type KeyFunc func(core.TaskMessage) (lease.Key, error)
KeyFunc derives a bounded lease key from a delivered queue message.
type Worker ¶
type Worker struct {
// contains filtered or unexported fields
}
Worker adds unique-job and non-overlap admission to a queue worker.
func NewWorker ¶
func NewWorker( inner core.Worker, client *lease.Client, policy lease.Policy, key KeyFunc, ) (*Worker, error)
NewWorker wraps a caller-owned worker with fenced lease admission.
func (*Worker) Queue ¶
func (worker *Worker) Queue(task core.TaskMessage) error
Queue delegates to the caller-owned worker.
func (*Worker) Request ¶
func (worker *Worker) Request() (core.TaskMessage, error)
Request delegates to the caller-owned worker.
Click to show internal directories.
Click to hide internal directories.