有关 Spring 和 JMS 的帮助。我正在尝试使用 spring 设置一个简单的发布者?
所以我有以下发布者:
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.Session;
import javax.jms.Topic;
import org.springframework.jms.core.MessageCreator;
import org.springframework.jms.core.JmsTemplate;
public class JmsTopicSender {
private JmsTemplate jmsTemplate;
private Topic topic;
public void setTopic(Topic topic) {
this.topic = topic;
}
public void simpleSend() {
this.jmsTemplate.send(this.topic, new MessageCreator() {
public Message createMessage(Session session) throws JMSException {
return session.createTextMessage("hello Topic");
}
});
}
}
所以我现在陷入了设置 bean 声明的困境。我知道我需要一个 JMSTemplate:
<bean id="jms-template" class="org.springframework.jms.core.JmsTemplate">
<property name="connectionFactory" ref="connection-factory" />
<property name="defaultDestination" ref="destination" />
</bean>
但我不知道如何设置连接工厂或目标。 spring 文档中甚至没有示例。
So I have the following publisher:
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.Session;
import javax.jms.Topic;
import org.springframework.jms.core.MessageCreator;
import org.springframework.jms.core.JmsTemplate;
public class JmsTopicSender {
private JmsTemplate jmsTemplate;
private Topic topic;
public void setTopic(Topic topic) {
this.topic = topic;
}
public void simpleSend() {
this.jmsTemplate.send(this.topic, new MessageCreator() {
public Message createMessage(Session session) throws JMSException {
return session.createTextMessage("hello Topic");
}
});
}
}
So Im now stuck setting up the bean declarations. I know I need a JMSTemplate:
<bean id="jms-template" class="org.springframework.jms.core.JmsTemplate">
<property name="connectionFactory" ref="connection-factory" />
<property name="defaultDestination" ref="destination" />
</bean>
But I dont know how to set the connection factory or destination up. There isnt even an example in the spring docs.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的连接工厂可以是独立的:
或者您可以从 JNDI 检索它:
对于您的目的地也是如此:
Your connection factory can be standalone:
Or you can retrieve it from JNDI:
Same for your destination: