s3queue

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Nov 5, 2018 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultDefaultMaxAttempts = 3

DefaultDefaultMaxAttempts 队列是默认的默认尝试次数

Variables

This section is empty.

Functions

This section is empty.

Types

type Queue

type Queue struct {
	// contains filtered or unexported fields
}

Queue 是一个使用 SQLite 实现的队列

func Open

func Open(path string) (q *Queue, err error)

Open 打开一个新的队列

func OpenInMemory

func OpenInMemory() (q *Queue, err error)

OpenInMemory 将队列开在内存

func (*Queue) BatchRefreshStatuses

func (q *Queue) BatchRefreshStatuses(appliedStatuses taskqueue.TaskStatusSet, appliedTaskTypes []string, filter taskqueue.Refresher) (err error)

BatchRefreshStatuses 批量刷新任务的状态

func (*Queue) Close

func (q *Queue) Close() (err error)

Close 关闭队列

func (*Queue) DequeueForProcess

func (q *Queue) DequeueForProcess() (id int, taskType string, taskData []byte, err error)

DequeueForProcess 取出一个等待队列中处于等待状态的任务, 并将其标记为处理中状态

func (*Queue) EnqueueWithOptions

func (q *Queue) EnqueueWithOptions(taskType string, taskData []byte, opts taskqueue.EnqueueOptions) (id int, err error)

EnqueueWithOptions 将任务根据 opts 的设置放入队列

func (*Queue) GetDefaultMaxAttempts

func (q *Queue) GetDefaultMaxAttempts() (i int)

GetDefaultMaxAttempts 获取默认的最大尝试次数

func (*Queue) ReportProcessResult

func (q *Queue) ReportProcessResult(id int, result taskqueue.ProcessResult) (err error)

ReportProcessResult 是在完成处理取出的任务后, 向队列报告结果的方法

func (*Queue) SetDefaultMaxAttempts

func (q *Queue) SetDefaultMaxAttempts(i int)

SetDefaultMaxAttempts 设置项目放入队列时, 默认的最大尝试次数

Jump to

Keyboard shortcuts

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