Documentation
¶
Index ¶
- type Queue
- func (q *Queue) GetDLQLength() (int64, error)
- func (q *Queue) GetQueueLength() (int64, error)
- func (q *Queue) GetWorker(id string) (*Worker, error)
- func (q *Queue) Publish(payload string) (int64, error)
- func (q *Queue) SetWorkerGroup(wg WorkerGroup)
- func (q *Queue) Start(count int64) chan interface{}
- func (q *Queue) Stop(ctx context.Context)
- func (q *Queue) Update(count int64)
- type Sidejob
- type Worker
- func (w *Worker) Ack() error
- func (w *Worker) Consume() (string, error)
- func (w *Worker) GetWorkerLength() (int64, error)
- func (w *Worker) Move(from, to string) (string, error)
- func (w *Worker) Reject(payload string) error
- func (w *Worker) ReturnAll() error
- func (w *Worker) UpdateTop(queueName, payload string) (string, error)
- func (w *Worker) WorkerName() string
- type WorkerGroup
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Sidejob ¶
type Sidejob interface {
GetPublisher(string) (*Queue, error)
GetPublisherWithWorker(string, WorkerGroup) (*Queue, error)
GetConsumer(string) (*Queue, error)
GetConsumerWithWorker(string, WorkerGroup) (*Queue, error)
GetCache() rediscache.Cache
}
Sidejob ...
func NewSidejob ¶
NewSidejob ...
type Worker ¶
Worker ...
func (*Worker) GetWorkerLength ¶
GetWorkerLength ...
type WorkerGroup ¶
type WorkerGroup interface {
SetQueue(*Queue)
Process(ctx context.Context, workerCtx *pool.WorkerContext, id string)
}
WorkerGroup ...
func NewWorkerGroup ¶
func NewWorkerGroup(log *logger.Logger, heartbeat, poll time.Duration) WorkerGroup
NewWorkerGroup ...
Click to show internal directories.
Click to hide internal directories.