这个概念一般在银行、券商、电信运营商那里用的比较多,这些地方都有很多后台核心处理系统,对外提供各种各种的接口服务。如果我有某种业务接口需要跟他们的后台系统打交道,要从我们的外部网络访问他们的后台系统,这些单位是绝对不允许的,这个时候,他们要求你要开发一个软件,运行在他们的内网,通过专线或者硬件隔离技术将运行这个软件的计算机连接到你的外网系统上。那么运行这个软件的计算机,从功能上称呼为前置机。


所谓前置,字面意思是放置在前面的机器.这很形象,相对于后台的大机而言.银行的业务主处理机只有两台,互为备份.其他的业务主机不提.那么前置机就是提供一个各个业务渠道和主机交流的一个桥梁,比如柜台业务,放N多前置(传统的意思),中间业务前置,证券前置,银联前置,大额支付前置.....这些和主机都是多点对一线的关系.

所以,前置就是数据采集和转发的渠道和桥梁.


从网络和安全角度来看,它有隔离主机的作用。我认为这是前置的最初的作用。由于目前前置已经开始由众多的单纯业务前置向综合前置集中模式过渡,因此在这个部分引入了交易路由(后台的主机不一定只有一台)和数据分析的功能(多业务的集中)。同时,前置实际上的应该有向业务逻辑层发展的趋势。由于前置的引入,减低了主机的压力(物理前置向业务前置的发展)。


前置系统  Front End System  

是位于应用系统服务器端与客户端之间的独立处理机系统,担负数据格式转换、连接管理、业务流管理外围调度、外围处理,并把业务数据交后台应用服务系统处理等任务。




前置机是一般存在于前台客户端和后台服务器之间,扮演适配器的角色,即:在不同的通信协议、数据格式或语言之间相互转换。它还起着管理和调度前台所发起的交易作用,经过前置机的调度,可以减轻后台服务器的负担,并且有时在客户端和后台服务器间起着防火墙的作用。这样可以起到隐藏后台的功能,在一定程度上确保后台的安全性。  

在角色上,前置系统永远是服务端和客户端的集合体,即:前台终端的服务器和后台服务器的客户端。有时还充当双重服务器和客户端。  

在架构上,前置系统往往是核心业务系统的统一接入平台,WEB,SMS、自助设备等终端设备都可以通过前置系统统一接入到后台,所以前置系统实际就像生产体系的一个统一发布界面。  

在层次结构上,前置系统是一个以交换为核心的运行平台,基础的功能是完成渠道的统一接入和对后台其它系统的报文交换。  

综上所述,前置框架的业务逻辑相对单一,主要是进行报文转发和协议转换的工作。前置框架目前使用的是front3,它是在公司bs3框架的基础上开发的,在bs3框架的基础上封装了前置特有的业务逻辑,目前front3框架只适用于前置业务的开发