tarantool/queue
PHP bindings for the Tarantool Queue LuaRock, letting you produce and consume tasks in Tarantool tubes with FIFO, TTL, and other queue types. Covers producer and consumer APIs, statistics, and custom methods.
subqueuettl let you carve isolated queues per tenant, customer, or workflow and have them auto-expire. This supports product decisions around tenant isolation, noisy-neighbor containment, and bounded resource usage without hand-rolled partitioning logic.Queue::put() can now return null when a bounded queue is full. This makes "reject work when saturated" an explicit, first-class product behavior rather than something bolted on — useful for protecting downstream services and for deciding which workloads may be shed under load.Adopt if:
tarantool/client ^0.11 — a hard requirement as of v0.11.0 that should be validated against your upgrade calendar before committing.subqueuettl and dynamically named subqueues are the reason to pick this release specifically.Look elsewhere if:
tarantool/client < 0.11 — upgrading this release is effectively a runtime and dependency upgrade project, not a drop-in.For Executives: "This package lets us offload time-consuming tasks (e.g., processing uploads, sending emails) from our web servers, making our app faster and more reliable. It's like adding a 'background worker' team that handles repetitive jobs while our main team focuses on user requests. Tarantool's in-memory database ensures low latency, and built-in monitoring helps us catch issues early. The newest release adds two things that matter commercially: isolated, self-cleaning queues per customer or workflow (so one noisy account can't degrade everyone else), and a defined 'reject when full' behavior so we degrade gracefully instead of falling over. Cost is a PHP 8.2 runtime upgrade and a client library bump — a scheduled maintenance item, not a new vendor."
For Engineering:
*"tarantool/queue gives us a Laravel-native, Tarantool-backed queue system with:
What v0.11.0 changes for us:
subqueuettl + dynamically named subqueues: Per-tenant/per-workflow queues that expire automatically — replaces ad-hoc partitioning and manual cleanup.Queue::put() may return null on a full bounded queue: This is a behavioral change. Any call site that assumes a non-null return must be audited and made null-safe; treat it as backpressure, not an error, and decide the fallback (drop, retry, or surface to the user).tarantool/client ^0.11 — verify both before bumping; the client major-minor jump may also pull transitive dependency changes.Tradeoff: Requires Tarantool setup and now a PHP 8.2 floor, but avoids vendor lock-in to Redis/Sidekiq. Ideal for replacing cron jobs or custom queue solutions, and now viable for multi-tenant queue isolation."*
How can I help you explore Laravel packages today?