public class DefaultMQProducerImpl extends Object implements MQProducerInner
| 限定符和类型 | 字段和说明 |
|---|---|
protected ExecutorService |
checkExecutor |
protected BlockingQueue<Runnable> |
checkRequestQueue |
| 构造器和说明 |
|---|
DefaultMQProducerImpl(DefaultMQProducer defaultMQProducer) |
DefaultMQProducerImpl(DefaultMQProducer defaultMQProducer,
com.alibaba.rocketmq.remoting.RPCHook rpcHook) |
| 限定符和类型 | 方法和说明 |
|---|---|
TransactionCheckListener |
checkListener() |
void |
checkTransactionState(String addr,
MessageExt msg,
CheckTransactionStateRequestHeader header) |
void |
createTopic(String key,
String newTopic,
int queueNum) |
void |
createTopic(String key,
String newTopic,
int queueNum,
int topicSysFlag) |
void |
destroyTransactionEnv() |
long |
earliestMsgStoreTime(MessageQueue mq) |
void |
endTransaction(SendResult sendResult,
LocalTransactionState localTransactionState,
Throwable localException) |
void |
executeCheckForbiddenHook(CheckForbiddenContext context) |
void |
executeSendMessageHookAfter(SendMessageContext context) |
void |
executeSendMessageHookBefore(SendMessageContext context) |
List<MessageQueue> |
fetchPublishMessageQueues(String topic) |
long[] |
getLatencyMax() |
MQClientInstance |
getmQClientFactory() |
long[] |
getNotAvailableDuration() |
Set<String> |
getPublishTopicList() |
ServiceState |
getServiceState() |
ConcurrentHashMap<String,TopicPublishInfo> |
getTopicPublishInfoTable() |
int |
getZipCompressLevel() |
boolean |
hasCheckForbiddenHook() |
boolean |
hasSendMessageHook() |
void |
initTransactionEnv() |
boolean |
isPublishTopicNeedUpdate(String topic) |
boolean |
isSendLatencyFaultEnable() |
boolean |
isUnitMode() |
long |
maxOffset(MessageQueue mq) |
long |
minOffset(MessageQueue mq) |
QueryResult |
queryMessage(String topic,
String key,
int maxNum,
long begin,
long end) |
MessageExt |
queryMessageByUniqKey(String topic,
String uniqKey) |
void |
registerCheckForbiddenHook(CheckForbiddenHook checkForbiddenHook) |
void |
registerSendMessageHook(SendMessageHook hook) |
long |
searchOffset(MessageQueue mq,
long timestamp) |
MessageQueue |
selectOneMessageQueue(TopicPublishInfo tpInfo,
String lastBrokerName) |
SendResult |
send(Message msg)
DEFAULT SYNC -------------------------------------------------------
|
SendResult |
send(Message msg,
long timeout) |
SendResult |
send(Message msg,
MessageQueue mq)
KERNEL SYNC -------------------------------------------------------
|
SendResult |
send(Message msg,
MessageQueue mq,
long timeout) |
SendResult |
send(Message msg,
MessageQueueSelector selector,
Object arg)
SELECT SYNC -------------------------------------------------------
|
SendResult |
send(Message msg,
MessageQueueSelector selector,
Object arg,
long timeout) |
void |
send(Message msg,
MessageQueueSelector selector,
Object arg,
SendCallback sendCallback)
SELECT ASYNC -------------------------------------------------------
|
void |
send(Message msg,
MessageQueueSelector selector,
Object arg,
SendCallback sendCallback,
long timeout) |
void |
send(Message msg,
MessageQueue mq,
SendCallback sendCallback)
KERNEL ASYNC -------------------------------------------------------
|
void |
send(Message msg,
MessageQueue mq,
SendCallback sendCallback,
long timeout) |
void |
send(Message msg,
SendCallback sendCallback)
DEFAULT ASYNC -------------------------------------------------------
|
void |
send(Message msg,
SendCallback sendCallback,
long timeout) |
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 |
setLatencyMax(long[] latencyMax) |
void |
setNotAvailableDuration(long[] notAvailableDuration) |
void |
setSendLatencyFaultEnable(boolean sendLatencyFaultEnable) |
void |
setServiceState(ServiceState serviceState) |
void |
setZipCompressLevel(int zipCompressLevel) |
void |
shutdown() |
void |
shutdown(boolean shutdownFactory) |
void |
start() |
void |
start(boolean startFactory) |
void |
updateFaultItem(String brokerName,
long currentLatency,
boolean isolation) |
void |
updateTopicPublishInfo(String topic,
TopicPublishInfo info) |
MessageExt |
viewMessage(String msgId) |
protected BlockingQueue<Runnable> checkRequestQueue
protected ExecutorService checkExecutor
public DefaultMQProducerImpl(DefaultMQProducer defaultMQProducer)
public DefaultMQProducerImpl(DefaultMQProducer defaultMQProducer, com.alibaba.rocketmq.remoting.RPCHook rpcHook)
public void registerCheckForbiddenHook(CheckForbiddenHook checkForbiddenHook)
public void initTransactionEnv()
public void destroyTransactionEnv()
public void registerSendMessageHook(SendMessageHook hook)
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 boolean isUnitMode()
isUnitMode 在接口中 MQProducerInnerpublic void createTopic(String key, String newTopic, int queueNum) throws MQClientException
public void createTopic(String key, String newTopic, int queueNum, int topicSysFlag) 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 MessageExt queryMessageByUniqKey(String topic, String uniqKey) 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 send(Message msg, SendCallback sendCallback, long timeout) throws MQClientException, com.alibaba.rocketmq.remoting.exception.RemotingException, InterruptedException
MQClientExceptioncom.alibaba.rocketmq.remoting.exception.RemotingExceptionInterruptedExceptionpublic MessageQueue selectOneMessageQueue(TopicPublishInfo tpInfo, String lastBrokerName)
public void updateFaultItem(String brokerName, long currentLatency, boolean isolation)
public MQClientInstance getmQClientFactory()
public boolean hasCheckForbiddenHook()
public void executeCheckForbiddenHook(CheckForbiddenContext context) throws MQClientException
public boolean hasSendMessageHook()
public void executeSendMessageHookBefore(SendMessageContext context)
public void executeSendMessageHookAfter(SendMessageContext context)
public 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 SendResult send(Message msg, MessageQueue mq, long timeout) 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 send(Message msg, MessageQueue mq, SendCallback sendCallback, long timeout) 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 SendResult send(Message msg, MessageQueueSelector selector, Object arg, long timeout) 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 send(Message msg, MessageQueueSelector selector, Object arg, SendCallback sendCallback, long timeout) 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 void endTransaction(SendResult sendResult, LocalTransactionState localTransactionState, Throwable localException) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException, UnknownHostException
com.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionUnknownHostExceptionpublic SendResult send(Message msg, long timeout) throws MQClientException, com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException
MQClientExceptioncom.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionpublic ConcurrentHashMap<String,TopicPublishInfo> getTopicPublishInfoTable()
public int getZipCompressLevel()
public void setZipCompressLevel(int zipCompressLevel)
public ServiceState getServiceState()
public void setServiceState(ServiceState serviceState)
public long[] getNotAvailableDuration()
public void setNotAvailableDuration(long[] notAvailableDuration)
public long[] getLatencyMax()
public void setLatencyMax(long[] latencyMax)
public boolean isSendLatencyFaultEnable()
public void setSendLatencyFaultEnable(boolean sendLatencyFaultEnable)
Copyright © 2012–2016. All rights reserved.