|
||||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
public interface AsyncMessageSessionFactory
用于创建异步单向发送消息的会话工厂. 使用场景: 对于发送可靠性要求不那么高,但要求提高发送效率和降低对宿主应用的影响,提高宿主应用的稳定性. 例如,收集日志或用户行为信息等场景. 注意: 发送消息后返回的结果中不包含准确的messageId,partition,offset,这些值都是-1
方法摘要 | |
---|---|
AsyncMessageProducer |
createAsyncProducer()
创建异步单向的消息生产者 |
AsyncMessageProducer |
createAsyncProducer(PartitionSelector partitionSelector)
创建异步单向的消息生产者 |
AsyncMessageProducer |
createAsyncProducer(PartitionSelector partitionSelector,
AsyncMessageProducer.IgnoreMessageProcessor processor)
创建异步单向的消息生产者 |
AsyncMessageProducer |
createAsyncProducer(PartitionSelector partitionSelector,
int slidingWindowSize)
创建异步单向的消息生产者 |
从接口 com.taobao.metamorphosis.client.MessageSessionFactory 继承的方法 |
---|
createConsumer, createConsumer, createProducer, createProducer, createProducer, createProducer, createTopicBrowser, createTopicBrowser, getPartitionsForTopic, getStats, getStats, getStats, getStats, shutdown |
方法详细信息 |
---|
AsyncMessageProducer createAsyncProducer()
AsyncMessageProducer createAsyncProducer(PartitionSelector partitionSelector)
partitionSelector
- 分区选择器
AsyncMessageProducer createAsyncProducer(PartitionSelector partitionSelector, int slidingWindowSize)
partitionSelector
- 分区选择器slidingWindowSize
- 控制发送流量的滑动窗口大小,4k数据占窗口的一个单位,参考值:窗口大小为20000比较合适. 小于0则用默认值20000.
窗口开得太大可能导致OOM风险
AsyncMessageProducer createAsyncProducer(PartitionSelector partitionSelector, AsyncMessageProducer.IgnoreMessageProcessor processor)
partitionSelector
- 分区选择器slidingWindowSize
- 控制发送流量的滑动窗口大小,4k数据占窗口的一个单位,参考值:窗口大小为20000比较合适. 小于0则用默认值20000.
窗口开得太大可能导致OOM风险processor
- 设置发送失败和超过流控消息的处理器,用户可以自己接管这些消息如何处理
|
||||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |