Gbase 8s客户端与服务器的通信支持多种不同的方式:共享内存Shared memory、Stream pipe、TCP/IP(Socket、TLI)、IPX/SRX、DRDA。
Gbase 8s完整的通信过程:
- 客户端发起新连接请求,poll线程实时接收连接请求信息(服务名、用户名、密码等信息)
- 将新连接请求转交给listener线程处理
- listener线程验证请求信息的有效性,如果有效,则为连接创建一个sqlexec线程
- sqlexec线程直接与客户端进行通信
已有连接通信过程如下:
- 当连接建立后,客户端发出执行任务(sql语句)的请求,通信信息通过poll 线程转发给sqlexec线程处理
- sqlexec进行处理完成后,返回给客户端
- 后续客户端,重复前两个过程