1

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 でどのように指定すればよいでしょうか?

4

1 に答える 1