Chinaunix首页 | 论坛 | 博客
  • 博客访问: 435499
  • 博文数量: 239
  • 博客积分: 8010
  • 博客等级: 中将
  • 技术积分: 2431
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-02 21:12
文章分类
文章存档

2008年(239)

我的朋友

分类: DB2/Informix

2008-06-18 00:31:26

监听进程

监听进程不间断地运行,接收用户的连接请求,然后交由代理进程处理。

客户端应用程序要操作数据库中的数据,必须要首先建立和数据库系统的连接。数据库系统支持TCP/IPIPX/SPX以及共享内存、流管道、命名管道等多种通讯协议,运行在远程机器上的客户端应用程序,使用TCP/IPIPX/SPX等网络协议建立和数据库系统的连接;对于和数据库系统在同一台机器上的客户端应用程序,使用共享内存、流管道、命名管道等连接方式是比较好的选择。

在配置通讯连接时,需要为数据库系统使用的每一种协议设置唯一的连接服务端口。每一种协议的监听进程在启动后,就不间断地监视该协议的连接服务端口,检查是否有到来的用户连接请求。

在使用网络协议进行通讯时,客户端应用程序使用以下的操作过程(如图2-2所示),建立和数据库系统的连接。

 

 

1)客户端应用程序向数据库系统已知协议的连接服务端口,发送连接请求。

2)监听进程检查到用户的连接请求后,检查当前系统中是否有空闲的代理进程。如果没有找到空闲的代理进程,就启动一个新的代理进程,并为它分配一个未使用的服务端口。在确认了代理进程之后,用户的连接请求就交由代理进程来处理。监听进程就继续进行监听,检查是否有新的连接请求。

3)代理进程根据监听进程传递的用户连接请求信息,向客户端发送连接确认,同时说明自己的连接服务端口。

4)客户端应用程序在收到代理进程的连接确认后,使用代理进程的连接服务端口向代理进程发送连接确认。

通过以上的连接处理过程,客户端应用程序就和数据库系统中的一个代理进程建立了连接,就可以通过代理进程访问数据库。

阅读(1196) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~