|
||||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
public interface AsyncMessageProducer
异步发送消息的生产者. 使用场景: 对于发送可靠性要求不那么高,但要求提高发送效率和降低对宿主应用的影响,提高宿主应用的稳定性. 例如,收集日志或用户行为信息等场景. 注意: 发送消息后返回的结果中不包含准确的messageId和offset,这些值都是-1
嵌套类摘要 | |
---|---|
static interface |
AsyncMessageProducer.IgnoreMessageProcessor
用于处理发送失败和超出流控的消息 |
方法摘要 | |
---|---|
void |
asyncSendMessage(Message message)
异步发送消息. |
void |
asyncSendMessage(Message message,
long timeout,
TimeUnit unit)
异步发送消息. |
void |
setIgnoreMessageProcessor(AsyncMessageProducer.IgnoreMessageProcessor ignoreMessageProcessor)
设置发送失败和超过流控消息的处理器,用户可以自己接管这些消息如何处理 |
从接口 com.taobao.metamorphosis.client.producer.MessageProducer 继承的方法 |
---|
beginTransaction, commit, getPartitionSelector, getTransactionTimeout, isOrdered, publish, rollback, sendMessage, sendMessage, sendMessage, sendMessage, setDefaultTopic, setTransactionRequestTimeout, setTransactionTimeout, shutdown |
方法详细信息 |
---|
void asyncSendMessage(Message message)
异步发送消息. 最大限度的减少对业务主流程的影响,使用者不关心发送成功或失败和所有异常
message
- void asyncSendMessage(Message message, long timeout, TimeUnit unit)
异步发送消息. 最大限度的减少对业务主流程的影响,使用者不关心发送成功或失败和所有异常
message
- timeout
- unit
- void setIgnoreMessageProcessor(AsyncMessageProducer.IgnoreMessageProcessor ignoreMessageProcessor)
ignoreMessageProcessor
-
|
||||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |