我使用 ActiveMQ 作为我的 JMS 代理。我有以下类作为我的消息发送者:
public class MyMessageSender {
private JmsTemplate jmsTemplate;
private Topic topic;
public void setJmsTemplate(JmsTemplate jmsTemplate) {
this.jmsTemplate = jmsTemplate;
}
public void setTopic(Topic topic) {
this.topic = topic;
}
}
在我的 Spring bean 配置文件中,我有:
<bean id="customerMessage" class="com.example.MyMessageSender">
<property name="jmsTemplate" ref="jsmTemplateBean" />
<property name="topic" ref="topicBean" />
</bean>
<bean id="jsmTemplateBean" class="org.springframework.jms.core.JmsTemplate">
<constructor-arg ref="connectionFactoryBean" />
</bean>
<bean id="topicBean" class="org.apache.activemq.command.ActiveMQTopic">
<constructor-arg value="**What to put here as the constructor arg?**" />
</bean>
我查找了ActiveMQTopic的 javadoc 。有一个以 aString
作为参数的构造函数。那么我应该在 bean 定义中添加org.apache.activemq.command.ActiveMQTopic
什么?javadoc 没有说明该参数。我想可能是主题名称?但是如何在 ActiveMQ 中指定它呢?