Je souhaite configurer un protocole de communication basé sur l'éditeur-abonné entre un serveur produisant des messages et de nombreux clients les recevant. Après un peu de recherche, j'ai décidé d'aller avec ActiveMQ. Je regardais quelques tutoriels et le site ActiveMQ et mis en place le courtier comme suit:ActiveMQ sans persistance
BrokerService broker = new BrokerService();
broker.setPersistent(false);
broker.addConnector("tcp://localhost:61616");
broker.start();
Je ne ai besoin de la fonctionnalité de transmission de messages, aucune persistance de base de données ou quoi que ce soit aussi bien. Cependant, lorsque je lance l'application, un dossier activemq-data est créé indépendamment de la configuration. Cela provoque à son tour une exception la prochaine fois que je démarre le courtier.
SEVERE: Failed to start ActiveMQ JMS Message Broker. Reason: java.io.EOFException: Chunk stream does not exist at page: 0
Est-ce un bug ou suis-je pas la mise en place correctement le courtier (à l'aide ActiveMQ 5.4.1)? Comment puis-je désactiver la persistance, de sorte que le stockage de données supplémentaire n'est pas créé? Aussi, je préfère configurer le courtier à partir de l'application Java et pas à travers un fichier xml.
Cheers, Max
Pour l'instant je trouve une solution de contournement de supprimer le dossier chaque fois que je démarre le courtier/éditeur. Ce serait génial si quelqu'un pouvait faire la lumière sur cette question de toute façon. – Max