Hazelcast comes with a distributed implementation of BlockingQueue that allows for blocking waits and polling of new items. However, this interface doesn't natively support callbacks for when new items are available to be consumed. There's also a distributed topic that does have a push based model, but does not support delayed "ack" of items the way a queue does with peek.
Is there any way to build a notifying queue with Hazelcast primitives?