所以这就是我的问题!
我有一个关于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;

公共类示例生成器{
私有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:**
这可能吗?
谢谢

最佳答案

对。这是一个相当典型的设置。
您只需要一些额外的配置来补偿您没有在java ee环境中操作这一事实。因此,您没有通过资源引用进行简单的jndi查找。

关于java - 是否可以在独立的Java应用程序上实现JMS,Spring和Tibco EMS?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5980655/

10-09 13:10