Skip to content

Queue

In-memory and Redis message queue operations.

3 modules

ModuleDescription
Lấy khỏi hàng đợiXóa và trả về một mục từ hàng đợi
Thêm vào hàng đợiThêm một mục vào hàng đợi trong bộ nhớ hoặc Redis
Kích thước hàng đợiLấy kích thước hiện tại của hàng đợi

Modules

Lấy khỏi hàng đợi

queue.dequeue

Xóa và trả về một mục từ hàng đợi

Parameters:

NameTypeRequiredDefaultDescription
queue_namestringYes-Tên của hàng đợi để lấy mục ra
backendstringNomemoryHệ thống phía sau của hàng đợi để sử dụng
redis_urlstringNoredis://localhost:6379URL kết nối Redis
timeoutnumberNo0Thời gian chờ tính bằng giây (0 = không chặn)

Output:

FieldTypeDescription
dataanyMục đã lấy ra (null nếu hàng đợi trống)
queue_namestringTên của hàng đợi
remainingnumberSố mục còn lại trong hàng đợi
emptybooleanHàng đợi có trống hay không

Thêm vào hàng đợi

queue.enqueue

Thêm một mục vào hàng đợi trong bộ nhớ hoặc Redis

Parameters:

NameTypeRequiredDefaultDescription
queue_namestringYes-Tên của hàng đợi để thêm mục vào
datastringYes-Dữ liệu để thêm vào hàng đợi (bất kỳ giá trị nào có thể tuần tự hóa JSON)
backendstringNomemoryHệ thống phía sau của hàng đợi để sử dụng
redis_urlstringNoredis://localhost:6379URL kết nối Redis

Output:

FieldTypeDescription
queue_namestringTên của hàng đợi
positionnumberVị trí của mục trong hàng đợi
queue_sizenumberKích thước hiện tại của hàng đợi sau khi thêm

Kích thước hàng đợi

queue.size

Lấy kích thước hiện tại của hàng đợi

Parameters:

NameTypeRequiredDefaultDescription
queue_namestringYes-Tên của hàng đợi để kiểm tra
backendstringNomemoryHệ thống phía sau của hàng đợi để sử dụng
redis_urlstringNoredis://localhost:6379URL kết nối Redis

Output:

FieldTypeDescription
queue_namestringTên của hàng đợi
sizenumberSố mục hiện tại trong hàng đợi

Released under the Apache 2.0 License.