in src/main/java/org/apache/sling/jms/impl/JMSTopicManager.java [102:123]
public void publish(Types.TopicName name, Types.CommandName commandName, Map<String, Object> message) {
Session session = null;
try {
// use a fresh session per message.
session = connection.createSession(true, Session.AUTO_ACKNOWLEDGE);
TextMessage textMessage = session.createTextMessage(Json.toJson(message));
textMessage.setJMSType(JMSMessageTypes.JSON.toString());
session.createProducer(session.createTopic(name.toString())).send(textMessage);
session.commit();
session.close();
} catch (JMSException e) {
LOGGER.error("Unable to send message to queue "+name, e);
if(session != null) {
try {
session.close();
} catch (JMSException e1) {
LOGGER.warn("Unable to close session ",e1);
}
}
}
}