信息化 频道

情景导购:人民银行网间互联系统建设

3 功能设计&实现

    下面将以系统的B/S代理模块来说明系统的设计与实现,从而进一步了解此系统。我们知道,B/S模式的应用系统采用基于HTTP或HTTPS的协议,商业银行发出HTTP协议请求,后台应用收到后,给出HTTP响应。如果经过前置系统的B/S代理功能来访问后台,该如何实现呢?实现过程大致如下:

◆ 在前置系统配置好后台应用,如后台系统应用名称:app
◆ app系统对应的后台系统IP和端口
◆ 前置系统对外(商业银行)服务端口为 80

    由于商业银行是不能直接访问到后台应用而前置系统的IP对商业银行来说是可视的,那么商业银行就可以通过URL:http://前置IP/app就可以访问到后台的应用。

    配置好应用后,一旦商业银行进行访问,那么前置系统就会在80端口监控到相关连接请求,然后根据上面的配置信息,将商业银行的请求信息转发给后台,然后后台给出相应的响应,并反馈给前置系统,前置系统根据响应信息后,屏蔽后台的一些标记,置换成前置的标记,然后反馈给商业银行,这样就像商业银行表明,此信息是来自于前置系统而不是后台系统。但是这个过程是基于上文提到的SEDA来实现,具体实现如下示意图:
 

 

    把一个http请求分为以下几个处理单元:接受http连接/响应,解析http请求/响应,发送http请求/响应,连接后端的应用服务器和相应前端的商业银行。在每个处理单元使用多线程,用来处理各个阶段的报文,每个处理阶段处理完成后,把请求交给下一个处理单元。分为多个阶段后,避免了网络资源的等待,加快了cpu处理速度和线程切换,提高了系统的性能。

0
相关文章