@SuppressWarnings("unchecked")
@CliCommand(value = "read", help = "Read orders from IQueue and MyPriorityQueue")
public void read() throws Exception {
IQueue<Order> vanilla = this.hazelcastInstance.getQueue("vanilla");
log.info("Queue '{}' has size {}",
vanilla.getName(), vanilla.size());
for (int i = 0; !vanilla.isEmpty(); i++) {
log.info("Item {} => {}", i, vanilla.poll());
}
DistributedObject distributedObject
= this.hazelcastInstance.getDistributedObject(MyPriorityQueue.SERVICE_NAME, "strawberry");
MyPriorityQueue<Order> strawberry = (MyPriorityQueue<Order>) distributedObject;
log.info("Queue '{}' has size {}",
strawberry.getName(), strawberry.size());
int max = strawberry.size();
for (int i = 0; i < max; i++) {
log.info("Item {} => {}", i, strawberry.poll());
}
}