Я пробую пример кода с этой страницы, чтобы протестировать публикацию сообщений в брокере сообщений WSO2:
https://docs.wso2.com/display/MB310/Отправка+и+получение+сообщений+использование+очередей
Образец кода появляется для подключения -> публикации -> отключения.
Я предполагаю, что это не типичный дизайн для производственного кода. Я попытался сократить код, который вызывается каждый раз, когда я публикую сообщение (несколько раз в секунду), но похоже, что соединение разрывается и никогда не восстанавливается:
public void publishMessage(String msg) throws NamingException, JMSException {
TextMessage textMessage = topicSession.createTextMessage(msg);
topicPublisher.publish(textMessage);
}
javax.jms.IllegalStateException: объект org.wso2.andes.client.AMQSession_0_8@79aa1855 закрыт
Нужно ли повторно подключаться каждый раз, когда я публикую сообщение?