| package com.matrix.component.rabbitmq; | 
|   | 
| import com.rabbitmq.client.DeliverCallback; | 
|   | 
| /** | 
|  * MQ队列任务类 | 
|  */ | 
| public class MqTask { | 
|   | 
|   | 
|     /** | 
|      * 交换机 | 
|      */ | 
|     private String exchange; | 
|   | 
|     /** | 
|      * 队列名称 | 
|      */ | 
|     private String queue; | 
|   | 
|     /** | 
|      * 路由名称 | 
|      */ | 
|     private String routingKey; | 
|   | 
|     /** | 
|      * 处理类在spring中的bean名称 | 
|      */ | 
|     private DeliverCallbackAdapter handerAdapter; | 
|   | 
|     /** | 
|      * 自动确认 默认为true | 
|      */ | 
|     private Boolean autoAck=true; | 
|   | 
|   | 
|     public MqTask(String exchange, String queue, String routingKey, DeliverCallback hander) { | 
|         this.exchange = exchange; | 
|         this.queue = queue; | 
|         this.routingKey = routingKey; | 
|         if(hander!=null){ | 
|             this.handerAdapter = new DeliverCallbackAdapter(hander,routingKey); | 
|         } | 
|   | 
|     } | 
|     public MqTask(String exchange, String queue, String routingKey, DeliverCallback hander, Boolean autoAck) { | 
|         this.exchange = exchange; | 
|         this.queue = queue; | 
|         this.routingKey = routingKey; | 
|         if(hander!=null){ | 
|             this.handerAdapter = new DeliverCallbackAdapter(hander,routingKey); | 
|         } | 
|         this.autoAck=autoAck; | 
|   | 
|     } | 
|   | 
|   | 
|   | 
|   | 
|   | 
|   | 
|     public String getExchange() { | 
|         return exchange; | 
|     } | 
|   | 
|     public Boolean getAutoAck() { | 
|         return autoAck; | 
|     } | 
|   | 
|     public void setAutoAck(Boolean autoAck) { | 
|         this.autoAck = autoAck; | 
|     } | 
|   | 
|     public void setExchange(String exchange) { | 
|         this.exchange = exchange; | 
|     } | 
|   | 
|     public String getQueue() { | 
|         return queue; | 
|     } | 
|   | 
|     public void setQueue(String queue) { | 
|         this.queue = queue; | 
|     } | 
|   | 
|     public String getRoutingKey() { | 
|         return routingKey; | 
|     } | 
|   | 
|     public void setRoutingKey(String routingKey) { | 
|         this.routingKey = routingKey; | 
|     } | 
|   | 
|     public DeliverCallback getHander() { | 
|         return handerAdapter; | 
|     } | 
|   | 
|     public void setHander(DeliverCallbackAdapter hander) { | 
|         this.handerAdapter = hander; | 
|     } | 
| } |