dp2通道管理 - DigitalPlatform/dp2 GitHub Wiki

dp2系统有两个通道概念,一是序列号分配的通道,二是WCF内部通讯的通道

一、序列号分配的通道

给服务器分配序列号所设定的通道数量,是用来限制访问该服务器的出口IP地址的数量。也就是说同一时间访问这台服务器的IP地址数量不能超过序列号中通道数的限制。

比如,服务器默认的通道数量是5个,那么访问服务器的前端软件最多可以有5个不同的IP地址。如果访问服务器的IP地址已经达到5个,第6个IP上的前端访问服务器时,系统就会提示通道超额,访问不了。注:服务器本机的前端软件访问服务器不计入通道数量。

二、内部通道

参见 dp2library 对前端通道的管理策略 https://github.com/DigitalPlatform/dp2/issues/20

默认情况下,dp2library 对于一般的前端,允许它们每台开辟最多 50 个通道。而对于和 dp2library 同一台机器的,也就是从 dp2library 角度看起来是来自 localhost 的,允许开辟最多 150 个通道。

三、通过dp2内务的通道管理窗可以查看和中断通道

1)在dp2内务,点击“功能/系统维护/通道管理窗” 菜单,进入通道管理界面; 2)点“概览”按钮,查看当前访问通道的概览汇总信息。概览信息分前端软件的出口IP地址显示的,一个IP地址显示为一行。

相同IP地址下所有访问的账号显示在“用户名”一栏。同一IP下可能有不同的账号在同时访问服务器。

概览界面的【数量】一列,是指前端软件对服务器的请求数量。请求数量是一个涉及开发的专业术语,是指前端软件与服务器通讯所用的内部“通道”数量。比如书柜系统启动时占用2个内部通道。默认情况下,dp2library 对于一般的前端,允许它们每台开辟最多50个内部通道。而对于和 dp2library 同一台机器的,即从 dp2library 角度看起来是来自 localhost 的,允许开辟最多 150 个通道。

3)点“详情”按钮,查看当前访问通道的详细信息,一根内部通道一行。

如果要关闭某个通道,选中该通道,点右键菜单“关闭通道”,就可以切断这根通道。关闭通道后,在未申请新通道的情况下,进行操作会出现提示“通道先前已经被释放,本次操作失败。请重试操作”。

如果在访问服务器的过程中账号的权限发生了修改,一般需要在修改权限之后切断该账号原来的通道,以便按照更新后的权限获取数据。

四、关于OPAC占用的通道

读者通过OPAC访问服务器是否占用通道,由OPAC服务器的部署方式决定。如果OPAC服务器与dp2library服务器出于同一台电脑上,无论多少读者访问OPAC,OPAC都不占用通道;如果OPAC服务器与dp2library不在同一台电脑上,则无论多少读者访问OPAC,OPAC都只占用1个IP通道,默认dp2OPAC 的“内部通道”不超过50个。