我对春天很陌生......我有一个改变,我们需要在 Tibco 队列上添加一条消息。队列在 weblogic 中的 JMS 模块下定义为外部服务器(使用连接工厂和目标设置)。
我想通过使用 SPRING 将消息从我的 java 应用程序发布到队列。
我的 spring applicationContext.xml 文件中的接线应该如何?以及如何从代码中使用它?
我看了看,没有找到表明这一点的适当教程。
有人可以指点我一个方向吗?
非常感谢
我对春天很陌生......我有一个改变,我们需要在 Tibco 队列上添加一条消息。队列在 weblogic 中的 JMS 模块下定义为外部服务器(使用连接工厂和目标设置)。
我想通过使用 SPRING 将消息从我的 java 应用程序发布到队列。
我的 spring applicationContext.xml 文件中的接线应该如何?以及如何从代码中使用它?
我看了看,没有找到表明这一点的适当教程。
有人可以指点我一个方向吗?
非常感谢
使用以下 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