package org.my431.activeMQ;
import javax.jms.Queue;
import org.my431.base.model.BaseLoginLog;
import org.my431.log.model.LogUserLogin;
import org.springframework.jms.core.JmsTemplate;
/**
* @author wangzhen
* @see queue 生产者
*
*/
public class LogUserLoginProducer {
private JmsTemplate template;
private Queue destination;
public void setTemplate(JmsTemplate template) {
this.template = template;
}
public void setDestination(Queue destination) {
this.destination = destination;
}
public void addLog(BaseLoginLog message) {
template.convertAndSend(this.destination, message);
}
}
这是一个生产者
配置生产者
<!-- 先配置一个生产者 -->
<bean id="logUserLoginProducer" class="org.my431.activeMQ.LogUserLoginProducer">
<property name="template" ref="jmsTemplate" />
<property name="destination" ref="baseQueueLogUserLogin" />
</bean>
生产者有一个目的地:destination
<!-- 使用Queue方式要-->
<amq:queue name="baseQueueLogUserLogin" physicalName="BaseLoginLog" />???这是他的目的地?
配置一个接受者
<!-- 一下为接受者的配置 -->
<bean id="queueConsumer" class="org.my431.activeMQ.QueueConsumer" />
<!-- Message Listener for --> 配置一个接收者的名字以及方法
<bean id="queueListener" class="org.springframework.jms.listener.adapter.MessageListenerAdapter">
<constructor-arg ref="queueConsumer" />
<!-- may be other method -->
<property name="defaultListenerMethod" value="receive" />
<!-- custom MessageConverter define -->
<property name="messageConverter" ref="defaultMessageConverter" />
</bean>
<!-- 先配置生产者,再配置接收者 -->
<!-- listener container,MDP无需实现接口 -->
<bean id="queueListenerResourceLucContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer">
<property name="connectionFactory" ref="jmsConnectionFactory" />
<property name="destination" ref="baseQueueLogUserLogin" />
<property name="messageListener" ref="queueListener" />
</bean>
另外:<property name="messageConverter" ref="defaultMessageConverter" />
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。