接口 com.alibaba.rocketmq.client.producer.SendCallback
的使用

使用 SendCallback 的软件包
com.alibaba.rocketmq.client.impl   
com.alibaba.rocketmq.client.impl.producer   
com.alibaba.rocketmq.client.producer   
 

com.alibaba.rocketmq.client.implSendCallback 的使用
 

参数类型为 SendCallbackcom.alibaba.rocketmq.client.impl 中的方法
 SendResult MQClientAPIImpl.sendMessage(String addr, String brokerName, Message msg, SendMessageRequestHeader requestHeader, long timeoutMillis, CommunicationMode communicationMode, SendCallback sendCallback)
          发送消息
 

com.alibaba.rocketmq.client.impl.producerSendCallback 的使用
 

参数类型为 SendCallbackcom.alibaba.rocketmq.client.impl.producer 中的方法
 void DefaultMQProducerImpl.send(Message msg, MessageQueueSelector selector, Object arg, SendCallback sendCallback)
          SELECT ASYNC -------------------------------------------------------
 void DefaultMQProducerImpl.send(Message msg, MessageQueue mq, SendCallback sendCallback)
          KERNEL ASYNC -------------------------------------------------------
 void DefaultMQProducerImpl.send(Message msg, SendCallback sendCallback)
          DEFAULT ASYNC -------------------------------------------------------
 

com.alibaba.rocketmq.client.producerSendCallback 的使用
 

参数类型为 SendCallbackcom.alibaba.rocketmq.client.producer 中的方法
 void MQProducer.send(Message msg, MessageQueueSelector selector, Object arg, SendCallback sendCallback)
          发送消息,可以自定义选择队列,队列的总数可能会由于Broker的启停变化
如果要保证消息严格有序,在向运维人员申请Topic时,需要特别说明
异步调用
 void DefaultMQProducer.send(Message msg, MessageQueueSelector selector, Object arg, SendCallback sendCallback)
           
 void MQProducer.send(Message msg, MessageQueue mq, SendCallback sendCallback)
          向指定队列发送消息,异步调用
 void DefaultMQProducer.send(Message msg, MessageQueue mq, SendCallback sendCallback)
           
 void MQProducer.send(Message msg, SendCallback sendCallback)
          发送消息,异步调用
 void DefaultMQProducer.send(Message msg, SendCallback sendCallback)
           
 



Copyright © 2012-2014. All Rights Reserved.