3

所以这是我的问题!

我有一个带有身份验证的 Tibco EMS 主题

我有一个独立的应用程序,我想发布和使用来自该应用程序的消息

我想通过 Springs JMSTemplate、Listener 等来做到这一点。

前听众:

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 {

私人 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: ***

这可能吗?

谢谢

4

1 回答 1

1

是的。这是一个相当典型的设置。

您只需要一些额外的配置来弥补您不在 Java EE 环境中操作的事实。因此,您没有通过资源引用进行简单的 JNDI 查找。

于 2011-05-12T15:53:03.547 回答