Skip to content

我爱图书馆的相关设施

任延华 edited this page Aug 29, 2018 · 1 revision

名词解释

  • dp2mserver:消息中转服务器
  • dp2capo:桥接服务器
  • ilovelibrary:我爱图书馆,一个web系统,http://dp2003.com/i

ilovelibrary-->dp2mserver-->dp2capo-->dp2library

dp2library-->dp2capo-dp2mserver->ilovelibrary

建立连接过程:

部署在用户单位的桥接服务器dp2capo主动向外请求连接到数字平台的dp2mserver服务器,dp2mserver不会反过来请求dp2capo。这是该项目的技术核心,使得图书馆这台服务器不需要具备公网地址,就能接入我爱图书馆系统,同时实现被微信公众号访问。

dp2capo向外请求dp2mserver建立连接的这个关系很重要,涉及到用户单位的服务器怎么设置防火墙,就是说可以禁止外网访问,但内部可以有选择地访问外面可靠的Internet。如果用户单位的服务器既不允许访问外面Internet,也没有公网地址允许外面访问自己,那么公众号桥接服务器dp2capo就用不了。

这种禁止外网访问内网,但内网可以访问外网的设计,安全性比公网的服务器要好一些。

数据的请求与传输过程:

当读者在“我爱图书馆”系统检索图书、预约借续时,或者工作人员在公众号界面操作借还、读者登记时,请求流程如下:

  1. “我爱图书馆“系统将消息传到dp2mserver服务器
  2. dp2mserver访问安装在图书馆单位服务器上的dp2capo桥接服务器
  3. 图书馆的dp2capo服务器请求本机的dp2Library服务器。

当读者在图书馆借还书时,或者dp2library后台任务检测到图书超期时,会产生通知消息,那么又是怎样传到用户手机微信公众号里呢?

  1. 图书馆的dp2library会将通知消息存到Windows MSMQ服务组件,桥接服务器dp2capo将这些消息传给数据平台的dp2mserver服务器,
  2. dp2mserver服务器再将消息传到“我爱图书馆”系统
  3. “我爱图书馆”系统调腾讯服务器API,将消息以微信通知发给最终用户。
Clone this wiki locally