Cassandra can be used for queuing in situations where: 1) Messages have different delivery importance and most need to reach consumers at least once. 2) The volume of messages is too high for a single node queue to handle. 3) Latency can be high since queues require polling rather than push delivery. Cassandra allows specifying consistency levels to indicate delivery requirements and shards queues across nodes for high throughput. However, it only provides optimistic locking and polling is needed rather than push delivery.