For workloads that aren't as important durability wise, has anyone considered nats? https://nats.io/
Imagine how you would build a persistent logging app on top of NATS, and that's what NATS Streaming is.
Yes. Queuing semantics are usually about ordered delivery, acknowledgements, consumer groups, retries, priorities, etc. RabbitMQ does that, NATS only has queue groups at most.
- kafka for firehose data
- nats for realtime, routed data