Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrAlreadyProcessing = errors.New("already processing") ErrDuplicatedJob = errors.New("duplicated job") ErrHandlerNotFound = errors.New("job handler not found") ErrQueueClosed = errors.New("queue closed") )
Errors.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { CollectJobs uint // Number of jobs to process for collect-iteration. CollectPeriod uint // Collect-iteration period, in milliseconds. WorkerBufLen uint // Worker buffer length. Workers uint // Number of workers, 0 means number of CPUs. TypeConfig // Default type configuration. Types map[string]TypeConfig // Type-specific overrides. }
Config is a job queue configuration.
type Queue ¶
type Queue struct {
// contains filtered or unexported fields
}
Queue is a job processing queue.
func (*Queue) Close ¶
func (q *Queue) Close()
Close causes currently running Process() function to exit.
type TypeConfig ¶
type TypeConfig struct { TryLimit uint8 // Default number of tries to complete job. TryPeriod uint // Default retry period, in milliseconds. Duplicated bool // Whether do or do not check for duplicates. }
TypeConfig is a configuration for specific job type.
Click to show internal directories.
Click to hide internal directories.