| 程序包 | 说明 |
|---|---|
| com.baidu.bigpipe.transport.pub | |
| com.baidu.bigpipe.transport.queue | |
| com.baidu.bigpipe.transport.sub |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractNioPublisher
异步消息发送的基类,它继承了AbstractNioSession,内部使用nio实现
|
class |
AbstractNioSession
基于nio单线程单tcp通信的基类,它实现了大部分与通信相关的逻辑,比如构建tcpchannel,selector,开启线程, 发送接收数据等。
|
class |
AsynchronousPublisherImpl
异步发送消息
AsynchronousPublisher接口的实现类 |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AsynchronousQueueSubscriberBioImpl
使用bio实现的queue订阅器
使用nio实现时很难控制超时,当网络环境不好时会发生丢包现象,这将导致socket无法读取数据,但从程序 的角度来看socket又是健康的,socket会被永远堵塞导致线程不再工作。
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
AsynchronousSubscriberBioImpl
使用bio实现的订阅器
使用nio实现时很难控制超时,当网络环境不好时会发生丢包现象,这将导致socket无法读取数据,但从程序 的角度来看socket又是健康的,socket会被永远堵塞导致线程不再工作。
|
Copyright © 2017. All rights reserved.