2008年(239)
分类: DB2/Informix
2008-06-18 00:31:26
监听进程不间断地运行,接收用户的连接请求,然后交由代理进程处理。
客户端应用程序要操作数据库中的数据,必须要首先建立和数据库系统的连接。数据库系统支持TCP/IP、IPX/SPX以及共享内存、流管道、命名管道等多种通讯协议,运行在远程机器上的客户端应用程序,使用TCP/IP、IPX/SPX等网络协议建立和数据库系统的连接;对于和数据库系统在同一台机器上的客户端应用程序,使用共享内存、流管道、命名管道等连接方式是比较好的选择。
在配置通讯连接时,需要为数据库系统使用的每一种协议设置唯一的连接服务端口。每一种协议的监听进程在启动后,就不间断地监视该协议的连接服务端口,检查是否有到来的用户连接请求。
在使用网络协议进行通讯时,客户端应用程序使用以下的操作过程(如图2-2所示),建立和数据库系统的连接。
(1)客户端应用程序向数据库系统已知协议的连接服务端口,发送连接请求。
(2)监听进程检查到用户的连接请求后,检查当前系统中是否有空闲的代理进程。如果没有找到空闲的代理进程,就启动一个新的代理进程,并为它分配一个未使用的服务端口。在确认了代理进程之后,用户的连接请求就交由代理进程来处理。监听进程就继续进行监听,检查是否有新的连接请求。
(3)代理进程根据监听进程传递的用户连接请求信息,向客户端发送连接确认,同时说明自己的连接服务端口。
(4)客户端应用程序在收到代理进程的连接确认后,使用代理进程的连接服务端口向代理进程发送连接确认。
通过以上的连接处理过程,客户端应用程序就和数据库系统中的一个代理进程建立了连接,就可以通过代理进程访问数据库。