2016-04-28 7 views
0

У меня очень простая программа типа производителя, которая пытается отправить ByteMessage в тему.Как НЕ послать заверенное сообщение через утешение JMS

Моя программа получает ошибку com.solacesystems.jms.ConfigurationException: Error sending message - operation not supported on router (Cannot send assured message: Assured message delivery is not enabled on this channel.)

Как идти об обеспечении того, чтобы сообщение было отправлено не обеспеченное сообщение? Является ли это некоторой конфигурацией конфигурации утешения? Вот простой JMS код, связанный с Im пытаются использовать, где bytes это объект, который я пытаюсь отправить:

val connection = connectionFactory.createConnection() 
val session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE) 
val publishDestination = session.createTopic(solace.TOPIC) 
val message = new SolBytesMessage() 
message.writeBytes(bytes) 
val producer = session.createProducer(publishDestination) 
producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT) 
log.info("Sending message") 
producer.send(publishDestination, message) 

ответ

0

Пожалуйста, убедитесь, что Direct Transport проверяется в связи заводских настроек на устройстве.

JMS Connection Factory setting page in SolAdmin's

Direct Transport установка в фабриках соединений управляет транспортным, чтобы использовать для нестойких сообщений.

+0

Есть ли способ отправить сообщение без прямого транспорта? – Zee

+0

Это не помогло решить 100% мой ответ, но изменение моих настроек с помощью клиента утешения было решением. – Zee