JMS ブローカーとして ActiveMQ を使用しています。メッセージ送信者として次のクラスがあります。
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 を調べました。String
引数としてa を持つコンストラクターがあります。では、 の Bean 定義には何を入れればよいのorg.apache.activemq.command.ActiveMQTopic
でしょうか? javadoc は、そのパラメーターについて何も述べていません。多分それはトピック名だと思いますか?しかし、ActiveMQ でどのように指定すればよいでしょうか?