| 程序包 | 说明 |
|---|---|
| com.baidu.bigpipe.protocol | |
| com.baidu.bigpipe.transport | |
| com.baidu.bigpipe.transport.conf | |
| com.baidu.bigpipe.transport.pub |
| 限定符和类型 | 类和说明 |
|---|---|
class |
DefaultSessionIdProvider
缺省实现,使用uuid作为sessionId
|
class |
FixedStringSessionIdProvider
A fixed string text for each session id create
|
| 限定符和类型 | 方法和说明 |
|---|---|
SessionIdProvider |
PipeRuntime.getSessionIdProvider() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
PipeRuntime.setSessionIdProvider(SessionIdProvider sessionIdProvider) |
| 限定符和类型 | 方法和说明 |
|---|---|
SessionIdProvider |
BigPipeConf.getSessionProvider() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
BigPipeConf.setSessionProvider(SessionIdProvider sessionProvider) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
PublishStrategy.fastFailed(SessionIdProvider sessionIdProvider)
发送任务时失败后,如何快速的失败
|
void |
GroupPublishStrategy.fastFailed(SessionIdProvider sessionIdProvider) |
protected void |
GroupPublishStrategy.fastFailedRunning(SessionIdProvider sessionIdProvider) |
protected abstract void |
AbstractPublishStrategy.fastFailedRunning(SessionIdProvider sessionIdProvider)
出现异常时,快速失败处理
|
void |
PublishStrategy.finishPub(ByteBuffer buf,
SessionIdProvider sessionIdProvider)
一个发送任务被成功发送后需要处理的行为
|
void |
AbstractPublishStrategy.finishPub(ByteBuffer buf,
SessionIdProvider sessionIdProvider) |
protected void |
GroupPublishStrategy.handleFinish(String logId,
long status,
SessionIdProvider sessionIdProvider) |
protected abstract void |
AbstractPublishStrategy.handleFinish(String logId,
long status,
SessionIdProvider sessionIdProvider)
消息发送完成或失败时控制后续处理,一般需要通知调用方
|
boolean |
PublishStrategy.handlePubTimeout(SessionIdProvider sessionIdProvider)
监控当前是否有任务已经持续很久,可能超时
|
boolean |
GroupPublishStrategy.handlePubTimeout(SessionIdProvider sessionIdProvider) |
void |
PublishStrategy.handleShutDown(SessionIdProvider sessionIdProvider)
当Session关闭时如何处理未发送的消息
|
void |
GroupPublishStrategy.handleShutDown(SessionIdProvider sessionIdProvider) |
Copyright © 2017. All rights reserved.