zkmq is a simple-to-use message queue written in Rust, and backed by ZooKeeper.
Designed for low to medium throughput, high durability, exactly* once delivery, and limited external dependencies.
There is support for message filtering. Consumers can define filters and only select messages that match the filters