You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit d8dcd2f
Browse filesBrowse the repository at this point in the historyBrowse files
driver: implement new driver subqueuettl driver for processing tasks from named subqueues in one tube space.
Add subqueuettl driver with consumer groups
Some workloads need to create queues dynamically
with arbitrary names. Creating a separate tube
for each queue requires converting those names
to valid Tarantool space names and granting access
whenever a new tube is created. This adds operational
overhead and makes access management harder.
The utube model is otherwise well suited for this use case:
it stores multiple logical queues in one space
and guarantees sequential processing inside each queue.
However, it does not support taking a task from
a specific utube, so it cannot be used when
consumers must be assigned to particular dynamically named queues.
Added subqueuettl as a TTL-aware alternative.
It stores multiple dynamically named subqueues
in one space, and both put() and take() require
a subqueue name. This keeps task selection isolated
while retaining TTL, TTR, priority, delay, and ready-buffer support.
0 commit comments