#java #spring #jms #tibco #spring-jms
#java #spring #jms #tibco #spring-jms
Вопрос:
Итак, вот моя проблема!
У меня есть тема Tibco EMS с аутентификацией
У меня есть отдельное приложение, которое я хотел бы публиковать и использовать сообщения из этого
И я хотел бы сделать это через Springs JmsTemplate, Listener и т.д.
Прослушиватель E.x:
public class ExampleListener implements MessageListener {
public void onMessage(Message message) {
if (message instanceof TextMessage) {
try {
//TODO DAO interface to write to db
System.out.println(((TextMessage) message).getText());
} catch (JMSException e) {
throw new RuntimeException(e);
}
} else {
throw new IllegalArgumentException(
"Message must be of type TestMessage");
}
}
}
Пример издателя:
import org.springframework.jms.core.JmsTemplate;
пример публичного класса ExampleProducer {
private JmsTemplate JmsTemplate;
public ExampleProducer(JmsTemplate jmsTemplate) {
this.jmsTemplate = jmsTemplate;
}
public void sendMessage() {
jmsTemplate.convertAndSend("Example Message");
}
}
and here's some of the properties:
jms.jndi.initialContextFactory=com.tibco.tibjms.naming.TibjmsInitialContextFactory
jms.jndi.urlPkgs=com.tibco.tibjms.naming
jms.jndi.providerUrl=tibjmsnaming:/****.net:***
Возможно ли это?
Спасибо
Ответ №1:
ДА. Это довольно типичная настройка.
Вам просто потребуется некоторая дополнительная настройка, чтобы компенсировать тот факт, что вы не работаете в среде Java EE. Таким образом, у вас нет простого поиска JNDI через ссылки на ресурсы.
Комментарии:
1. Не могли бы вы, пожалуйста, предоставить дополнительную информацию или указать мне направление или несколько хороших примеров в Интернете. Я также думал, что это будет довольно типично, но, похоже, там нет ничего, что использует tibco! Кроме того, проблема JNDI — это именно та основная проблема, которую я ожидал. Спасибо за помощь!
2. Сам никогда не пользовался tibco, но то, что вы ищете, обычно называют «тонким клиентом». Требования к конфигурации и jar будут специфичными для поставщика.