Возможно ли реализовать JMS, Spring и Tibco EMS в автономном приложении Java?

#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 будут специфичными для поставщика.