gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 07:49:06 32 4
gpt4 key购买 nike

我对 Spring 还很陌生......我有一个更改,我们需要在 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,请参阅这篇文章:Configuration of tibco jms with Spring

关于java - 如何使用 weblogic 中定义的 Tibco JMS 模块并使用 Spring 向其发布消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10448835/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com