I know the topic has persistent messages as the ActiveMQCPP stuff works ok, picking up messages it's missed. The NMS one doesn't though: Uri connectURI = new Uri("activemq:tcp://host.com:61613? transport.wireformat=stomp"); IConnectionFactory factory = new ConnectionFactory(connectURI, "test- client-id"); IConnection connection = factory.CreateConnection(); connection.Start(); ISession session = connection.CreateSession(AcknowledgementMode.AutoAcknowledge); ActiveMQTopic topic = new ActiveMQTopic("test.t"); IMessageConsumer consumer = session.CreateDurableConsumer(topic, "test- client-id", null, true); it only picks up messages while it's connected. It doesn't pick up ones that it missed while it was offline. Alistair -- mov eax,1 mov ebx,0 int 80h