Pop From Queue Front (LCC.kvdb.queue.pop_front)
Signature
value, err = LCC.kvdb.queue.pop_front(name, timeout?)
values, err = LCC.kvdb.queue.pop_front({name = name, max = n}, timeout?)
Parameters
- name
String. Queue name (non-empty, max256bytes). Pass{name = "...", max = n}for batch pop. - timeout
Number, optional. Request timeout in seconds, default60.
Returns
- value
String. The item removed from the head;nilwhen the queue is empty. - values
String array. Items removed in batch mode;
{}when the queue is empty. - err
String ornil. Single-value mode returns'not found'when the queue is empty or missing.
Notes
Removes and returns the first element from the queue.
Batch mode returns up tomaxitems in actual pop order. Returnsnil, 'not found'when the queue is empty.
Example
local value, err = LCC.kvdb.queue.pop_front("pending")
if value then
print("Processing", value)
end
local values, batch_err = LCC.kvdb.queue.pop_front({name = "pending", max = 3})
for _, item in ipairs(values or {}) do
print("Processing", item)
end