0

我对春天很陌生......我有一个改变,我们需要在 Tibco 队列上添加一条消息。队列在 weblogic 中的 JMS 模块下定义为外部服务器(使用连接工厂和目标设置)。

我想通过使用 SPRING 将消息从我的 java 应用程序发布到队列。

我的 spring applicationContext.xml 文件中的接线应该如何?以及如何从代码中使用它?

我看了看,没有找到表明这一点的适当教程。

有人可以指点我一个方向吗?

非常感谢

4

1 回答 1

2

使用以下 Spring 配置:

<bean id="jmsDestination" class="com.tibco.tibjms.TibjmsQueue">
    <constructor-arg value="queue.sample" />
</bean>
<bean id="jmsConnectionFactory" class="org.springframework.jms.connection.UserCredentialsConnectionFactoryAdapter">
    <property name="targetConnectionFactory" ref="tibcoConnectionFactory"/>
    <property name="username" value="admin"/>
    <property name="password" value=""/>
</bean>
<bean id="tibcoConnectionFactory" class="com.tibco.tibjms.TibjmsConnectionFactory">
    <property name="serverUrl" value="tcp://hostname:7222"/>
    <property name="userName" value="admin"/>
    <property name="userPassword" value=""/>
</bean>
<bean id="jmsProducerTemplate" class="org.springframework.jms.core.JmsTemplate">
    <property name="connectionFactory" ref="jmsConnectionFactory"/>
    <property name="defaultDestination" ref="jmsDestination"/>
</bean>

然后在代码中,发布这样的消息:

jmsProducerTemplate.send(new MessageCreator() {
    public Message createMessage(Session session) throws JMSException {
        return session.createTextMessage(dataString);
    }
});

这将直接发布到 Tibco 队列,以使用 WebLogic 的 JNDI,请参阅这篇文章:使用 Spring 配置 tibco jms

于 2012-05-24T07:26:08.293 回答