Hi @petegehrman,
Sure thing:
- This is for messages delivered to your consumer with the DIRECT quality of Service. If your consumer is offline, it won’t get messages;
- Note: you don’t create a “Topic,” you create a Topic Endpoint with a subscription. This is a JMS concept. The Topic Endpoint persists messages, so if your consumer is offline messages build up on the Topic Endpoint and are then delivered to your consumer when it comes online. Messages are never lost. Generally, it’s better not to use Topic Endpoints and use Queues;
- Queues. A persistent message store, so again if your consumer is offline messages build up and are then delivered to your consumer when it comes online. Messages are never lost. Queues can subscribe to topics.
See this explanation of message durability. Then see this explanation of queues subscribing to topics.