How do you know the message never "arrives"? (What are you monitoring on JConsole?)
If there are no subscriptions on the topic, the message will go nowhere, that's just how topics work.
I guess I misunderstood how topics work. I figured that like queses if there were no subscriptions and never had been the messages would hold until someone actually was there to recieve it. I probably should of been able to see that. Sorry.
So in order to ensure that a message is actually read from a topic I need to create durable subscriptions before I ever put any messages on to the topic?
You don't need to create a durable subscription, but you do need to create a subscription.
The JMS spec or Sun JMS tutorial is a good place to understand the ideas behind publish/subscribe in JMS