Java 如何使用weblogic中定义的Tibco JMS模块并使用Spring向其发布消息

Java 如何使用weblogic中定义的Tibco JMS模块并使用Spring向其发布消息,java,spring,weblogic,message-queue,tibco-ems,Java,Spring,Weblogic,Message Queue,Tibco Ems,我对春天还比较陌生。。。 我有一个改变,我们需要在Tibco队列中添加一条消息。队列在weblogic的JMS模块下定义为外部服务器(使用连接工厂和目标进行设置) 我想利用SPRING将java应用程序中的消息发布到队列中 我的spring applicationContext.xml文件中的布线应该是什么样子? 我如何从代码中使用它 我看了一下,没有找到一个合适的教程来说明这一点 有人能给我指个方向吗 非常感谢使用以下Spring配置: <bean id="jmsDestination"

我对春天还比较陌生。。。 我有一个改变,我们需要在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>
这将直接发布到Tibco队列,以使用WebLogic的JNDI。请参阅本文:

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