Je regarde un design avec environ 100 sujets. La création de sessions, de sujets, de messages consommateurs et le câblage de l'écouteur de message au consommateur semble utiliser beaucoup de ressources. Y a-t-il un meilleur moyen? Par exemple, puis-je réutiliser ma session ou doit-elle être créée à chaque fois? Ou devrais-je utiliser un autre paradigme?Existe-t-il un moyen plus efficace de créer une grande liste de consommateurs de messages pour JMS?
Voici la logique qui est appelé au moins cent fois:
session = conn.createSession(false, Session.CLIENT_ACKNOWLEDGE);
final Topic destination = session.createTopic(topicName);
final MessageConsumer consumer = session.createConsumer(destination, selector);
consumer.setMessageListener(listener);