public class GroupPublishStrategy extends AbstractPublishStrategy implements PublishStrategy
checksum, provider, socketConf| 构造器和说明 |
|---|
GroupPublishStrategy() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
fastFailed(SessionIdProvider sessionIdProvider)
发送任务时失败后,如何快速的失败
|
protected void |
fastFailedRunning(SessionIdProvider sessionIdProvider)
出现异常时,快速失败处理
|
int |
getCurrentTaskCount()
在tcp的双工模式下,可以并发的发送任务和接收信息,并发会消耗资源,使用本方法获取可并发处理的任务量
|
WriteTask |
getNextTask(LogIdGen idGen,
long messageId,
String sessionId,
String topicName)
生成下一个需要发送的任务,每一个任务可能需要发送单个、一批或者一包消息
|
protected void |
handleFinish(String logId,
long status,
SessionIdProvider sessionIdProvider)
消息发送完成或失败时控制后续处理,一般需要通知调用方
|
boolean |
handlePubTimeout(SessionIdProvider sessionIdProvider)
监控当前是否有任务已经持续很久,可能超时
|
void |
handleShutDown(SessionIdProvider sessionIdProvider)
当Session关闭时如何处理未发送的消息
|
void |
submitMessage(List<Message> msgList,
InternalFutrue futrue)
提交要发送的批量消息
|
void |
submitMessage(Message msg)
提交要发送的单个消息
|
accqireToken, accqireToken, canRunTask, finishPub, getMaxConcurrent, getTaskLimitCount, registerRunTask, releaseToken, releaseToken, setMaxConcurrent, setTaskLimitCount, unRegisterRunTaskapplySocketConf, buildSimpleCommand, getProviderclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaccqireToken, accqireToken, finishPub, releaseToken, releaseTokenapplySocketConf, buildSimpleCommand, getProviderpublic void submitMessage(Message msg)
PublishStrategysubmitMessage 在接口中 PublishStrategymsg - 消息对象public void submitMessage(List<Message> msgList, InternalFutrue futrue)
PublishStrategysubmitMessage 在接口中 PublishStrategymsgList - 消息listfutrue - 内部futrue,用于触发任务结束事件public WriteTask getNextTask(LogIdGen idGen, long messageId, String sessionId, String topicName)
PublishStrategygetNextTask 在接口中 PublishStrategyidGen - id生成器messageId - 消息idsessionId - sessionidtopicName - bigpipe topic namepublic void handleShutDown(SessionIdProvider sessionIdProvider)
PublishStrategyhandleShutDown 在接口中 PublishStrategysessionIdProvider - sessionIdProviderpublic void fastFailed(SessionIdProvider sessionIdProvider)
PublishStrategyfastFailed 在接口中 PublishStrategysessionIdProvider - SessionIdProviderprotected void fastFailedRunning(SessionIdProvider sessionIdProvider)
AbstractPublishStrategyfastFailedRunning 在类中 AbstractPublishStrategysessionIdProvider - SessionIdProviderprotected void handleFinish(String logId, long status, SessionIdProvider sessionIdProvider)
AbstractPublishStrategyhandleFinish 在类中 AbstractPublishStrategylogId - logIdstatus - 状态sessionIdProvider - SessionIdProviderpublic int getCurrentTaskCount()
PublishStrategygetCurrentTaskCount 在接口中 PublishStrategypublic boolean handlePubTimeout(SessionIdProvider sessionIdProvider)
PublishStrategyhandlePubTimeout 在接口中 PublishStrategysessionIdProvider - SessionIdProviderCopyright © 2017. All rights reserved.