I suspect that you're not setting the client id. mqtt.setClientId("my-unique-client");
On Thu, Mar 9, 2017 at 2:20 PM, REGINA Patrick <patrick.reg...@edf.fr> wrote: > Hi, > > How can I create a durable subscriber. > > Indeed when my consumer is disconnected, I lose my messages. > > I create a durable queue but nothing change. > Broker.xml : > .... > <queues> > <queue name="digital.test.data"> > <durable>true</durable> > </queue> > </queues> > ...... > This is not necessary, Artemis will create subscription queues for you. > > If I disconnect my consumer, when I reconnect it, I don't receive any > messages. > > Exemple of subscriber : > BlockingConnection connection = null; > try{ > connection = mqtt.blockingConnection(); > connection.connect(); > > Topic[] topics = {new Topic("digital/test/data", > QoS.EXACTLY_ONCE)}; > connection.subscribe(topics); > > System.out.println("Subscribed to topics."); > > while( continue) > { > Message message = connection.receive(5, TimeUnit.SECONDS); > if(message != null) > { > System.out.println("Received messages."); > System.out.println(new String(message.getPayload())); > message.ack(); > } > > } > } > catch(Exception e) > { > e.printStackTrace(); > } > finally{ > if(connection!=null) connection.disconnect(); > } > > What i need to do in the broker.xml file. > > Best regards. > > > Ce message et toutes les pièces jointes (ci-après le 'Message') sont > établis à l'intention exclusive des destinataires et les informations qui y > figurent sont strictement confidentielles. Toute utilisation de ce Message > non conforme à sa destination, toute diffusion ou toute publication totale > ou partielle, est interdite sauf autorisation expresse. > > Si vous n'êtes pas le destinataire de ce Message, il vous est interdit de > le copier, de le faire suivre, de le divulguer ou d'en utiliser tout ou > partie. Si vous avez reçu ce Message par erreur, merci de le supprimer de > votre système, ainsi que toutes ses copies, et de n'en garder aucune trace > sur quelque support que ce soit. Nous vous remercions également d'en > avertir immédiatement l'expéditeur par retour du message. > > Il est impossible de garantir que les communications par messagerie > électronique arrivent en temps utile, sont sécurisées ou dénuées de toute > erreur ou virus. > ____________________________________________________ > > This message and any attachments (the 'Message') are intended solely for > the addressees. The information contained in this Message is confidential. > Any use of information contained in this Message not in accord with its > purpose, any dissemination or disclosure, either whole or partial, is > prohibited except formal approval. > > If you are not the addressee, you may not copy, forward, disclose or use > any part of it. If you have received this message in error, please delete > it and all copies from your system and notify the sender immediately by > return message. > > E-mail communication cannot be guaranteed to be timely secure, error or > virus-free. > >