NATS Server v2.11
nats.ioThis is a really significant release, and it's interesting that nobody is commenting.
One of the new features is the Direct Get API, which allows random-access fetch access to a JetStream stream. This should let you build lightweight, stateless consumers that don't need any server-side state, and it should cause less load on the cluster.
I think NATS is one of the underdogs of the open source world. Don't sleep on it. (I'm just a happy user, along with my employer.)
I've recently been really trying to get up to speed on NATS. It would be great if JetStream had some degree of querying.
Subject filtering is already quite powerful. What else were you thinking of?
I’d love something in between “knowing a subset of the subject” and reading all the values. But, now that I think about it, nats lets me subscribe to kv changes so I could incrementally maintain some index and retrieve the keys from that…