public class DefaultMQProducer extends ClientConfig implements MQProducer
| 限定符和类型 | 字段和说明 |
|---|---|
protected DefaultMQProducerImpl |
defaultMQProducerImpl |
SendMessageWithVIPChannelProperty| 构造器和说明 |
|---|
DefaultMQProducer() |
DefaultMQProducer(com.alibaba.rocketmq.remoting.RPCHook rpcHook) |
DefaultMQProducer(String producerGroup) |
DefaultMQProducer(String producerGroup,
com.alibaba.rocketmq.remoting.RPCHook rpcHook) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
createTopic(String key,
String newTopic,
int queueNum)
Creates an topic
|
void |
createTopic(String key,
String newTopic,
int queueNum,
int topicSysFlag)
Creates an topic
|
long |
earliestMsgStoreTime(MessageQueue mq)
Gets the earliest stored message time
|
List<MessageQueue> |
fetchPublishMessageQueues(String topic) |
int |
getCompressMsgBodyOverHowmuch() |
String |
getCreateTopicKey() |
DefaultMQProducerImpl |
getDefaultMQProducerImpl() |
int |
getDefaultTopicQueueNums() |
int |
getMaxMessageSize() |
String |
getProducerGroup() |
int |
getRetryTimesWhenSendFailed() |
int |
getSendMsgTimeout() |
boolean |
isRetryAnotherBrokerWhenNotStoreOK() |
boolean |
isSendMessageWithVIPChannel() |
long |
maxOffset(MessageQueue mq)
Gets the max offset
|
long |
minOffset(MessageQueue mq)
Gets the minimum offset
|
QueryResult |
queryMessage(String topic,
String key,
int maxNum,
long begin,
long end)
Query messages
|
long |
searchOffset(MessageQueue mq,
long timestamp)
Gets the message queue offset according to some time in milliseconds
be cautious to call because of more IO overhead |
SendResult |
send(Message msg) |
SendResult |
send(Message msg,
long timeout) |
SendResult |
send(Message msg,
MessageQueue mq) |
SendResult |
send(Message msg,
MessageQueue mq,
long timeout) |
SendResult |
send(Message msg,
MessageQueueSelector selector,
Object arg) |
SendResult |
send(Message msg,
MessageQueueSelector selector,
Object arg,
long timeout) |
void |
send(Message msg,
MessageQueueSelector selector,
Object arg,
SendCallback sendCallback) |
void |
send(Message msg,
MessageQueueSelector selector,
Object arg,
SendCallback sendCallback,
long timeout) |
void |
send(Message msg,
MessageQueue mq,
SendCallback sendCallback) |
void |
send(Message msg,
MessageQueue mq,
SendCallback sendCallback,
long timeout) |
void |
send(Message msg,
SendCallback sendCallback) |
void |
send(Message msg,
SendCallback sendCallback,
long timeout) |
TransactionSendResult |
sendMessageInTransaction(Message msg,
LocalTransactionExecuter tranExecuter,
Object arg) |
void |
sendOneway(Message msg) |
void |
sendOneway(Message msg,
MessageQueue mq) |
void |
sendOneway(Message msg,
MessageQueueSelector selector,
Object arg) |
void |
setCompressMsgBodyOverHowmuch(int compressMsgBodyOverHowmuch) |
void |
setCreateTopicKey(String createTopicKey) |
void |
setDefaultTopicQueueNums(int defaultTopicQueueNums) |
void |
setMaxMessageSize(int maxMessageSize) |
void |
setProducerGroup(String producerGroup) |
void |
setRetryAnotherBrokerWhenNotStoreOK(boolean retryAnotherBrokerWhenNotStoreOK) |
void |
setRetryTimesWhenSendFailed(int retryTimesWhenSendFailed) |
void |
setSendMessageWithVIPChannel(boolean sendMessageWithVIPChannel) |
void |
setSendMsgTimeout(int sendMsgTimeout) |
void |
shutdown() |
void |
start() |
MessageExt |
viewMessage(String offsetMsgId)
Query message according tto message id
|
MessageExt |
viewMessage(String topic,
String msgId) |
buildMQClientId, changeInstanceNameToPID, cloneClientConfig, getClientCallbackExecutorThreads, getClientIP, getHeartbeatBrokerInterval, getInstanceName, getNamesrvAddr, getPersistConsumerOffsetInterval, getPollNameServerInteval, getUnitName, isUnitMode, isVipChannelEnabled, resetClientConfig, setClientCallbackExecutorThreads, setClientIP, setHeartbeatBrokerInterval, setInstanceName, setNamesrvAddr, setPersistConsumerOffsetInterval, setPollNameServerInteval, setUnitMode, setUnitName, setVipChannelEnabled, toStringprotected final transient DefaultMQProducerImpl defaultMQProducerImpl
public DefaultMQProducer()
public DefaultMQProducer(String producerGroup, com.alibaba.rocketmq.remoting.RPCHook rpcHook)
public DefaultMQProducer(String producerGroup)
public DefaultMQProducer(com.alibaba.rocketmq.remoting.RPCHook rpcHook)
public void start()
throws MQClientException
start 在接口中 MQProducerMQClientExceptionpublic void shutdown()
shutdown 在接口中 MQProducerpublic List<MessageQueue> fetchPublishMessageQueues(String topic) throws MQClientException
fetchPublishMessageQueues 在接口中 MQProducerMQClientExceptionpublic SendResult send(Message msg) throws MQClientException, com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException
send 在接口中 MQProducerMQClientExceptioncom.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionpublic SendResult send(Message msg, long timeout) throws MQClientException, com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException
send 在接口中 MQProducerMQClientExceptioncom.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionpublic void send(Message msg, SendCallback sendCallback) throws MQClientException, com.alibaba.rocketmq.remoting.exception.RemotingException, InterruptedException
send 在接口中 MQProducerMQClientExceptioncom.alibaba.rocketmq.remoting.exception.RemotingExceptionInterruptedExceptionpublic void send(Message msg, SendCallback sendCallback, long timeout) throws MQClientException, com.alibaba.rocketmq.remoting.exception.RemotingException, InterruptedException
send 在接口中 MQProducerMQClientExceptioncom.alibaba.rocketmq.remoting.exception.RemotingExceptionInterruptedExceptionpublic void sendOneway(Message msg) throws MQClientException, com.alibaba.rocketmq.remoting.exception.RemotingException, InterruptedException
sendOneway 在接口中 MQProducerMQClientExceptioncom.alibaba.rocketmq.remoting.exception.RemotingExceptionInterruptedExceptionpublic SendResult send(Message msg, MessageQueue mq) throws MQClientException, com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException
send 在接口中 MQProducerMQClientExceptioncom.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionpublic SendResult send(Message msg, MessageQueue mq, long timeout) throws MQClientException, com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException
send 在接口中 MQProducerMQClientExceptioncom.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionpublic void send(Message msg, MessageQueue mq, SendCallback sendCallback) throws MQClientException, com.alibaba.rocketmq.remoting.exception.RemotingException, InterruptedException
send 在接口中 MQProducerMQClientExceptioncom.alibaba.rocketmq.remoting.exception.RemotingExceptionInterruptedExceptionpublic void send(Message msg, MessageQueue mq, SendCallback sendCallback, long timeout) throws MQClientException, com.alibaba.rocketmq.remoting.exception.RemotingException, InterruptedException
send 在接口中 MQProducerMQClientExceptioncom.alibaba.rocketmq.remoting.exception.RemotingExceptionInterruptedExceptionpublic void sendOneway(Message msg, MessageQueue mq) throws MQClientException, com.alibaba.rocketmq.remoting.exception.RemotingException, InterruptedException
sendOneway 在接口中 MQProducerMQClientExceptioncom.alibaba.rocketmq.remoting.exception.RemotingExceptionInterruptedExceptionpublic SendResult send(Message msg, MessageQueueSelector selector, Object arg) throws MQClientException, com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException
send 在接口中 MQProducerMQClientExceptioncom.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
send 在接口中 MQProducerMQClientExceptioncom.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionpublic void send(Message msg, MessageQueueSelector selector, Object arg, SendCallback sendCallback) throws MQClientException, com.alibaba.rocketmq.remoting.exception.RemotingException, InterruptedException
send 在接口中 MQProducerMQClientExceptioncom.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
send 在接口中 MQProducerMQClientExceptioncom.alibaba.rocketmq.remoting.exception.RemotingExceptionInterruptedExceptionpublic void sendOneway(Message msg, MessageQueueSelector selector, Object arg) throws MQClientException, com.alibaba.rocketmq.remoting.exception.RemotingException, InterruptedException
sendOneway 在接口中 MQProducerMQClientExceptioncom.alibaba.rocketmq.remoting.exception.RemotingExceptionInterruptedExceptionpublic TransactionSendResult sendMessageInTransaction(Message msg, LocalTransactionExecuter tranExecuter, Object arg) throws MQClientException
sendMessageInTransaction 在接口中 MQProducerMQClientExceptionpublic void createTopic(String key, String newTopic, int queueNum) throws MQClientException
MQAdmincreateTopic 在接口中 MQAdminkey - accesskeynewTopic - topic namequeueNum - topic's queue numberMQClientExceptionpublic void createTopic(String key, String newTopic, int queueNum, int topicSysFlag) throws MQClientException
MQAdmincreateTopic 在接口中 MQAdminkey - accesskeynewTopic - topic namequeueNum - topic's queue numbertopicSysFlag - topic system flagMQClientExceptionpublic long searchOffset(MessageQueue mq, long timestamp) throws MQClientException
MQAdminsearchOffset 在接口中 MQAdminmq - Instance of MessageQueuetimestamp - from when in milliseconds.MQClientExceptionpublic long maxOffset(MessageQueue mq) throws MQClientException
MQAdminmaxOffset 在接口中 MQAdminmq - Instance of MessageQueueMQClientExceptionpublic long minOffset(MessageQueue mq) throws MQClientException
MQAdminminOffset 在接口中 MQAdminmq - Instance of MessageQueueMQClientExceptionpublic long earliestMsgStoreTime(MessageQueue mq) throws MQClientException
MQAdminearliestMsgStoreTime 在接口中 MQAdminmq - Instance of MessageQueueMQClientExceptionpublic MessageExt viewMessage(String offsetMsgId) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException, MQClientException
MQAdminviewMessage 在接口中 MQAdminoffsetMsgId - message idcom.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionMQClientExceptionpublic QueryResult queryMessage(String topic, String key, int maxNum, long begin, long end) throws MQClientException, InterruptedException
MQAdminqueryMessage 在接口中 MQAdmintopic - message topickey - message key index wordmaxNum - max message numberbegin - from whenend - to whenMQClientExceptionInterruptedExceptionpublic MessageExt viewMessage(String topic, String msgId) throws com.alibaba.rocketmq.remoting.exception.RemotingException, MQBrokerException, InterruptedException, MQClientException
viewMessage 在接口中 MQAdmincom.alibaba.rocketmq.remoting.exception.RemotingExceptionMQBrokerExceptionInterruptedExceptionMQClientExceptionpublic String getProducerGroup()
public void setProducerGroup(String producerGroup)
public String getCreateTopicKey()
public void setCreateTopicKey(String createTopicKey)
public int getSendMsgTimeout()
public void setSendMsgTimeout(int sendMsgTimeout)
public int getCompressMsgBodyOverHowmuch()
public void setCompressMsgBodyOverHowmuch(int compressMsgBodyOverHowmuch)
public DefaultMQProducerImpl getDefaultMQProducerImpl()
public boolean isRetryAnotherBrokerWhenNotStoreOK()
public void setRetryAnotherBrokerWhenNotStoreOK(boolean retryAnotherBrokerWhenNotStoreOK)
public int getMaxMessageSize()
public void setMaxMessageSize(int maxMessageSize)
public int getDefaultTopicQueueNums()
public void setDefaultTopicQueueNums(int defaultTopicQueueNums)
public int getRetryTimesWhenSendFailed()
public void setRetryTimesWhenSendFailed(int retryTimesWhenSendFailed)
public boolean isSendMessageWithVIPChannel()
public void setSendMessageWithVIPChannel(boolean sendMessageWithVIPChannel)
Copyright © 2012–2016. All rights reserved.