HACKER Q&A
📣 dinobones

What Is the SQLite of Queues?


I love how simple and lightweight sqlite is.

I'm looking for an open source queue solution with similar qualities. All I really want are topics/messages/publishers/subscribers. That's it.

I do not want to run ZooKeeper.


  👤 illuminant Accepted Answer ✓
https://github.com/yudhasubki/blockqueue

Literally, the sqlite of queues.


👤 deterministic
SQLite is the SQLite of queues. Simply use a table per queue. And use your choice of SQL to implement the types of queues you want.

👤 withinboredom
beanstalkd might be what you are looking for. It's ancient but solid af. I know of systems still running today that use it. For something more modern, check out Nats—and if you are using Go, you can embed the server in your executable.

👤 rl1987
If you need them for IPC within same host then POSIX queues (see https://pubs.opengroup.org/onlinepubs/7908799/xsh/mqueue.h.h...) are a thing.

Redis can be used as simple message queue as well.


👤 ivanr
Try NATS @ https://nats.io

It's a single binary and can operate as a message bus, persistent queue, KV store, object store, provide services, and so on.



👤 enjoyyourlife
RabbitMQ

👤 caprock

👤 yamumsahoe
this is redis for me.

👤 toast0
/var/queue/

👤 brudgers
Serious engineering question:

Will SQLite work for your application?

I’m sure there are better solutions on paper and for performance under common workloads. But if SQLite is good enough for your use case, it’s good enough for your use case.

It probably isnt. Good luck.