public class DefaultMQProducerImpl extends Object implements MQProducerInner
| 限定符和类型 | 字段和说明 |
|---|---|
protected ExecutorService |
checkExecutor |
protected BlockingQueue<Runnable> |
checkRequestQueue
事务相关
|
| 构造器和说明 |
|---|
DefaultMQProducerImpl(DefaultMQProducer defaultMQProducer) |
| 限定符和类型 | 方法和说明 |
|---|---|
TransactionCheckListener |
checkListener() |
void |
checkTransactionState(String addr,
MessageExt msg,
CheckTransactionStateRequestHeader header) |
void |
createTopic(String key,
String newTopic,
int queueNum) |
void |
destroyTransactionEnv() |
long |
earliestMsgStoreTime(MessageQueue mq) |
void |
executeHookAfter(SendMessageContext context) |
void |
executeHookBefore(SendMessageContext context) |
List<MessageQueue> |
fetchPublishMessageQueues(String topic) |
MQClientFactory |
getmQClientFactory() |
Set<String> |
getPublishTopicList() |
ConcurrentHashMap<String,TopicPublishInfo> |
getTopicPublishInfoTable() |
int |
getZipCompressLevel() |
boolean |
hasHook() |
void |
initTransactionEnv() |
boolean |
isPublishTopicNeedUpdate(String topic) |
long |
maxOffset(MessageQueue mq) |
long |
minOffset(MessageQueue mq) |
QueryResult |
queryMessage(String topic,
String key,
int maxNum,
long begin,
long end) |
void |
registerHook(SendMessageHook hook) |
long |
searchOffset(MessageQueue mq,
long timestamp) |
SendResult |
send(Message msg)
DEFAULT SYNC -------------------------------------------------------
|
SendResult |
send(Message msg,
MessageQueue mq)
KERNEL SYNC -------------------------------------------------------
|
SendResult |
send(Message msg,
MessageQueueSelector selector,
Object arg)
SELECT SYNC -------------------------------------------------------
|
void |
send(Message msg,
MessageQueueSelector selector,
Object arg,
SendCallback sendCallback)
SELECT ASYNC -------------------------------------------------------
|
void |
send(Message msg,
MessageQueue mq,
SendCallback sendCallback)
KERNEL ASYNC -------------------------------------------------------
|
void |
send(Message msg,
SendCallback sendCallback)
DEFAULT ASYNC -------------------------------------------------------
|
TransactionSendResult |
sendMessageInTransaction(Message msg,
LocalTransactionExecuter tranExecuter,
Object arg) |
void |
sendOneway(Message msg)
DEFAULT ONEWAY -------------------------------------------------------
|
void |
sendOneway(Message msg,
MessageQueue mq)
KERNEL ONEWAY -------------------------------------------------------
|
void |
sendOneway(Message msg,
MessageQueueSelector selector,
Object arg)
SELECT ONEWAY -------------------------------------------------------
|
void |
setZipCompressLevel(int zipCompressLevel) |
void |
shutdown() |
void |
shutdown(boolean shutdownFactory) |
void |
start() |
void |
start(boolean startFactory) |
void |
updateTopicPublishInfo(String topic,
TopicPublishInfo info) |
MessageExt |
viewMessage(String msgId) |
protected BlockingQueue<Runnable> checkRequestQueue
protected ExecutorService checkExecutor
public DefaultMQProducerImpl(DefaultMQProducer defaultMQProducer)
public void initTransactionEnv()
public void destroyTransactionEnv()
public boolean hasHook()
public void registerHook(SendMessageHook hook)
public void executeHookBefore(SendMessageContext context)
public void executeHookAfter(SendMessageContext context)
public void start()
throws MQClientException
public void start(boolean startFactory)
throws MQClientException
public void shutdown()
public void shutdown(boolean shutdownFactory)
public Set<String> getPublishTopicList()
getPublishTopicList 在接口中 MQProducerInnerpublic boolean isPublishTopicNeedUpdate(String topic)
isPublishTopicNeedUpdate 在接口中 MQProducerInnerpublic TransactionCheckListener checkListener()
checkListener 在接口中 MQProducerInnerpublic void checkTransactionState(String addr, MessageExt msg, CheckTransactionStateRequestHeader header)
checkTransactionState 在接口中 MQProducerInnerpublic void updateTopicPublishInfo(String topic, TopicPublishInfo info)
updateTopicPublishInfo 在接口中 MQProducerInnerpublic void createTopic(String key, String newTopic, int queueNum) throws MQClientException
public List<MessageQueue> fetchPublishMessageQueues(String topic) throws MQClientException
public long searchOffset(MessageQueue mq, long timestamp) throws MQClientException
public long maxOffset(MessageQueue mq) throws MQClientException
public long minOffset(MessageQueue mq) throws MQClientException
public long earliestMsgStoreTime(MessageQueue mq) throws MQClientException
public MessageExt viewMessage(String msgId) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException, MQClientException
com.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionMQClientExceptionpublic QueryResult queryMessage(String topic, String key, int maxNum, long begin, long end) throws MQClientException, InterruptedException
public void send(Message msg, SendCallback sendCallback) throws MQClientException, com.alibaba.rocketmq.remoting.exception.RemotingException, InterruptedException
MQClientExceptioncom.alibaba.rocketmq.remoting.exception.RemotingExceptionInterruptedExceptionpublic void sendOneway(Message msg) throws MQClientException, com.alibaba.rocketmq.remoting.exception.RemotingException, InterruptedException
MQClientExceptioncom.alibaba.rocketmq.remoting.exception.RemotingExceptionInterruptedExceptionpublic SendResult send(Message msg, MessageQueue mq) throws MQClientException, com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException
MQClientExceptioncom.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionpublic void send(Message msg, MessageQueue mq, SendCallback sendCallback) throws MQClientException, com.alibaba.rocketmq.remoting.exception.RemotingException, InterruptedException
MQClientExceptioncom.alibaba.rocketmq.remoting.exception.RemotingExceptionInterruptedExceptionpublic void sendOneway(Message msg, MessageQueue mq) throws MQClientException, com.alibaba.rocketmq.remoting.exception.RemotingException, InterruptedException
MQClientExceptioncom.alibaba.rocketmq.remoting.exception.RemotingExceptionInterruptedExceptionpublic SendResult send(Message msg, MessageQueueSelector selector, Object arg) throws MQClientException, com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException
MQClientExceptioncom.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionpublic void send(Message msg, MessageQueueSelector selector, Object arg, SendCallback sendCallback) throws MQClientException, com.alibaba.rocketmq.remoting.exception.RemotingException, InterruptedException
MQClientExceptioncom.alibaba.rocketmq.remoting.exception.RemotingExceptionInterruptedExceptionpublic void sendOneway(Message msg, MessageQueueSelector selector, Object arg) throws MQClientException, com.alibaba.rocketmq.remoting.exception.RemotingException, InterruptedException
MQClientExceptioncom.alibaba.rocketmq.remoting.exception.RemotingExceptionInterruptedExceptionpublic TransactionSendResult sendMessageInTransaction(Message msg, LocalTransactionExecuter tranExecuter, Object arg) throws MQClientException
public SendResult send(Message msg) throws MQClientException, com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException
MQClientExceptioncom.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionpublic ConcurrentHashMap<String,TopicPublishInfo> getTopicPublishInfoTable()
public MQClientFactory getmQClientFactory()
public int getZipCompressLevel()
public void setZipCompressLevel(int zipCompressLevel)
Copyright © 2012–2013. All rights reserved.