Consume messages from queue thru topic subscriptions

Note that having your client app subscribing directly to the topic means that you are receiving Direct quality-of-service messages. No retransmission, possibility of loss, etc. If you want fully persistent Guaranteed delivery, then the publisher sends the message to a topic with DeliveryMode == PERSISTENT, and the consumer is bound to a queue that has the appropriate topic subscription.