【生意多】-免费发布分类信息
当前位置: 首页 » 新闻 » 商业与经济 » 正文

POS机通信方法和POS终端与流程

放大字体  缩小字体 发布日期:2020-08-27 00:30:44    浏览次数:5
导读

  POS终端通过2G网络通信通道、3G网络通信通道、4G网络通信通道或者WIFI通信通道与后台进行通信,传统的方案只会选择其中一种通信通道,在这种情况下,某个通信通道或者链路出问题或者波动的时候都会引起冲正率上升。  针对这种问题,现有技术中提出了POS终端同时选择其中的至少两种通信通道相互协助,同时与后台进行交

  POS终端通过2G网络通信通道、3G网络通信通道、4G网络通信通道或者WIFI通信通道与后台进行通信,传统的方案只会选择其中一种通信通道,在这种情况下,某个通信通道或者链路出问题或者波动的时候都会引起冲正率上升。

  针对这种问题,现有技术中提出了POS终端同时选择其中的至少两种通信通道相互协助,同时与后台进行交互,以此来达到在复杂的网络情况下降低冲正率的问题。

  现有使用双通信通道的方法要求商家POS终端至少提供两种通信通道。此外,同时使用数据流量的时候,只能解决网络到基站的连接问题,没办法解决其他通信链路例如基站到服务器间的通信链路的问题。

  本公开提供一种POS通信方法和POS终端,能够至少部分地或者全部地解决上述现有技术中存在的问题。

  根据本公开的一个方面,提供一种POS通信方法,应用于POS终端,所述方法包括:根据交易请求确定交易报文;将所述交易报文通过第一路由路径发送至后台服务器;以及根据第一路由信息,将所述交易报文通过第二路由路径发送至所述后台服务器。

  在本公开的一种示例性实施例中,所述第一路由路径为所述POS终端通过网络向所述后台服务器直接发送所述交易报文的路由路径;所述第二路由路径为所述POS终端通过至少一个代理POS终端和网络将所述交易报文发送至所述后台服务器的路由路径。

  在本公开的一种示例性实施例中,所述方法还包括:通过所述第一路由路径接收第二路由信息和处理结果;以及通过所述第二路由路径接收所述第二路由信息和所述处理结果;其中,所述第二路由信息根据所述POS机的全网网络信息确定。

  在本公开的一种示例性实施例中,所述方法还包括:将所述第二路由信息存储于所述POS终端的代理模块;将所述处理结果返回至所述POS终端的收银模块。

  在本公开的一种示例性实施例中,所述方法还包括:判断自所述第一路由路径和第二路由路径分别接收到的所述第二路由信息和所述处理结果是否重复;当接收到的所述第二路由信息和所述处理结果重复时,将重复的所述第二路由信息和所述处理结果丢弃。

  在本公开的一种示例性实施例中,所述后台服务器包括多台后台服务器,所述多台后台服务器分布于不同的机房中,所述方法还包括:根据第一机房信息,将所述交易报文通过所述第一路由路径发送至相应机房;以及将所述交易报文通过所述第二路由路径发送至所述相应机房。

  在本公开的一种示例性实施例中,所述方法还包括:通过所述第一路由路径接收第二机房信息;以及通过所述第二路由路径接收所述第二机房信息;其中,所述第二机房信息根据各机房的机房状态确定。

  在本公开的一种示例性实施例中,所述方法还包括:所述POS终端初始化时,发送探测报文至所述后台服务器以及相邻的其他POS终端,获取所述POS机的初始网络状况;接收根据所述POS终端的初始网络状况计算得到的初始路由信息并存储。

  在本公开的一种示例性实施例中,所述后台服务器包括多台后台服务器,所述多台后台服务器分布于不同的机房中,所述方法还包括:接收根据各机房的初始机房状态计算获得的初始机房信息并存储。

  在本公开的一种示例性实施例中,所述第一路由信息存储于所述POS终端,其用于指示所述第二路由路径。

  根据本公开的一个方面,提供一种POS通信方法,应用于后台服务器,所述方法包括:接收POS终端通过第一路由路径发送的交易报文;接收所述POS终端通过第二路由路径发送的所述交易报文;判断自所述第一路由路径或者所述第二路由路径接收到的所述交易报文是否为重复报文;当所述交易报文为重复报文时,丢弃重复的交易报文;当所述交易报文不为重复报文时,对所述交易报文进行处理获得处理结果。

  在本公开的一种示例性实施例中,所述方法还包括:将所述POS终端的全网网络信息上传至路由计算服务器;接收根据所述POS终端的全网网络信息确定的第二路由信息。

  在本公开的一种示例性实施例中,所述方法还包括:通过所述第一路由路径将所述处理结果和所述第二路由信息发送至所述POS终端;以及通过所述第二路由路径将所述处理结果和所述第二路由信息发送至所述POS终端。

  在本公开的一种示例性实施例中,所述方法还包括:根据第一机房信息,通过相应机房接收通过所述第一路由路径发送的所述交易报文;以及通过所述相应机房接收通过所述第二路由路径发送的所述交易报文。

  在本公开的一种示例性实施例中,所述方法还包括:将各机房的机房状态上传至路由计算服务器;接收根据各机房的机房状态返回的第二机房信息;发送所述第二机房信息至所述POS终端并存储。

  在本公开的一种示例性实施例中,所述后台服务器包括多台后台服务器,所述多台后台服务器分布于不同的机房中,所述方法还包括:当各机房的后台服务器接收到所述POS终端初始化发送的探测报文时,发送各机房的初始机房状态;接收根据所述各机房的初始机房状态返回的初始机房信息;将所述初始机房信息返回至所述POS终端并存储。

  根据本公开的一个方面,提供一种POS通信方法,应用于路由计算服务器,所述方法包括:接收POS终端的全网网络信息;根据所述POS终端的全网网络信息获得第二路由信息;发送所述第二路由信息。

  在本公开的一种示例性实施例中,所述POS终端的全网网络信息包括所述POS终端至后台服务器的网络传输信息,以及所述POS终端至各相邻节点的其他POS终端的网络传输信息,其中根据所述POS终端全网网络信息获得第二路由信息包括:根据所述网络传输信息获得从所述POS终端出发至所述后台服务器之间的最短路径作为所述第二路由信息。

  在本公开的一种示例性实施例中,所述方法还包括:接收各机房的机房状态;根据所述各机房的机房状态生成第二机房信息并发送。

  在本公开的一种示例性实施例中,所述方法还包括:根据所述各机房的机房状态修正所述第二路由信息。

  根据本公开的一个方面,提供一种POS终端,包括收银模块和代理模块;其中,所述收银模块用于根据交易请求确定交易报文;所述代理模块用于将所述交易报文通过第一路由路径发送至后台服务器;以及所述代理模块还用于根据第一路由信息,将所述交易报文通过第二路由路径发送至所述后台服务器。

  根据本公开的一个方面,提供一种后台服务器,包括:第一报文接收模块,用于接收POS终端通过第一路由路径发送的交易报文;第二报文接收模块,用于接收所述POS终端通过第二路由路径发送的所述交易报文;判断模块,用于判断自所述第一路由路径或者所述第二路由路径接收到的所述交易报文是否为重复报文;丢弃模块,用于当所述交易报文为重复报文时,丢弃重复的所述交易报文;处理模块,用于当所述交易报文不为重复报文时,对所述交易报文进行处理获得处理结果。

  根据本公开的一个方面,提供一种路由计算服务器,包括:网络信息接收模块,用于接收POS终端的全网网络信息;第二路由信息生成模块,用于根据所述POS终端的全网网络信息获得第二路由信息;第二路由信息发送模块,用于发送所述第二路由信息。

  根据本公开的一个方面,提供一种电子设备,包括存储器、处理器及存储在该存储器上并可在该处理器上运行的计算机程序,该程序被该处理器执行时实现上述发明实施例所述的方法步骤。

  根据本公开的一个方面,提供一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述发明实施例所述的方法步骤。

  根据本公开的POS通信方法和POS终端,POS终端通过一条以上路由路径发送交易请求至后台服务器,可以增强网络稳定性,降低网络通信情况不佳时POS终端的冲正率。

  现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。

  此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知结构、方法、装置、实现或者操作以避免喧宾夺主而使得本公开的各方面变得模糊。

  POS系统即销售时点信息系统,是指通过自动读取设备(如收银机)在销售商品时直接读取商品销售信息(如商品名、单价、销售数量、销售时间、销售店铺、购买顾客等),并通过通讯网络和计算机系统传送至有关部门进行分析加工以提高经营效率的系统。

  POS机或者POS终端是一种多功能终端,把它安装在信用卡的特约商户和受理网点中与计算机联成网络,就能实现电子资金自动转账,它具有支持消费、预授权、余额查询、转账、打印等功能,使用起来安全、快捷、可靠。由于POS终端的多功能性,决定了它会使用于各行各业,并且使用地分散,无法集中,导致使用环境不同,通信的适应力不足,通信稳定性差,交易通信速度慢、可靠性低;另外使用地多为人群聚集地,网络可靠性复杂多变。

  当POS终端在交易时,用户刷卡后,POS终端把交易数据发送给后台时,往往会因为网络环境不好,可靠性低等现象,导致交易速度慢,需要等待较长时间才可返回交易结果,而交易结果慢必定引起交易失败率高或引起后台冲正,用户体验非常差。冲正,就为系统认为可能交易失败时采取的补救手法。即一笔交易在终端已经置为成功标志,但是发送到主机的账务交易包没有得到响应,即终端交易超时,所以不确定该笔交易是否在主机端也成功完成,为了确保用户的利益,终端重新向主机发送请求,请求取消该笔交易的流水,如果主机端已经交易成功,则回滚交易,否则不处理,然后将处理结果返回给终端。

  图1是根据一示例性实施方式示出的一种POS通信方法的流程图。该POS通信方法可以应用于POS终端。

  在示例性实施例中,可以通过所述POS终端的所述收银模块接收所述交易请求,并根据所述交易请求组装交易报文,然后将组装好的所述交易报文发送至所述POS终端的所述代理模块。

  在示例性实施例中,所述第一路由路径可以为所述POS终端通过网络向所述后台服务器直接发送所述交易报文的路由路径。

  在示例性实施例中,所述后台服务器可以包括多台后台服务器,所述多台后台服务器可以分布于不同的机房中。

  本发明实施例中,同一机房中可以同时部署一台后台服务器或者多台后台服务器,本公开对此不作限定。在示例性实施例中,该多个不同的机房可以部署相同的后台服务,该后台服务均可以用于处理所述POS终端发送的交易请求,并获得处理结果。在一些实施例中,可以认为同一机房不管设置了多少个后台服务器,其网络状况是一样的,即认为是所述POS终端的全网网络中的一个节点,有多少个机房就相应的有多少个机房节点。

  在示例性实施例中,所述第一路由信息可以存储于所述POS终端,其可以用于指示所述第二路由路径。

  在示例性实施例中,所述第一路由信息可以是所述POS终端的代理模块中预先存储的路由信息,其可以是路由计算服务器在前一次交易请求时根据当时的实时网络状况计算获得的。但本公开并不限定于此,在其他实施例中,所述第一路由信息还可以是路由计算服务器根据发送当前交易报文时根据此时的实时网络状况实时计算获得的。

  需要说明的是,上述实施例中虽然仅例举了两条路由路径,但实际上本公开实施方式的POS通信方法可以通过两条以上例如三条、四条等的路由路径将同一交易报文发送至所述后台服务器,本公开对此不作限定。

  在示例性实施例中,可以经由所述POS终端的所述代理模块并分别通过所述第一路由路径和所述第二路由路径将所述交易报文发送至所述后台服务器。

  在示例性实施例中,所述第二路由路径为所述POS终端通过至少一个代理POS终端和网络将所述交易报文发送至所述后台服务器的路由路径。

  在示例性实施例中,所述方法还可以包括:根据第一机房信息,将所述交易报文通过所述第一路由路径发送至相应机房;以及将所述交易报文通过所述第二路由路径发送至所述相应机房。

  在示例性实施例中,所述方法还可以包括:通过所述第一路由路径接收第二路由信息和处理结果;以及通过所述第二路由路径接收所述第二路由信息和所述处理结果。其中,所述第二路由信息根据所述POS终端的全网网络信息确定。

  需要说明的是,虽然上述实施例中所述POS终端是通过双路径接收所述第二路由信息和所述处理结果的,但在其他实施例中,也可以只选择所述第一路由路径或者所述第二路由路径中的其中之一接收所述第二路由信息和所述处理结果,本公开对此不作限定。

  在示例性实施例中,所述POS终端的全网网络信息可以包括所述POS终端至所述后台服务器的网络传输信息,以及所述POS终端至各相邻节点的其他POS终端的网络传输信息。

  在示例性实施例中,所述方法还可以包括:将所述第二路由信息存储于所述POS终端的代理模块;将所述处理结果返回至所述POS终端的收银模块。

  在示例性实施例中,所述方法还可以包括:判断自所述第一路由路径和第二路由路径分别接收到的所述第二路由信息和所述处理结果是否重复;当接收到的所述第二路由信息和所述处理结果重复时,将重复的所述第二路由信息和所述处理结果丢弃。即由于所述POS终端通过二条以上的路径(例如所述第一路由路径和所述第二路由路径)接收所述第二路由信息和所述处理结果,只需存储最先到达的所述第二路由信息和所述处理结果。

  在示例性实施例中,所述方法还可以包括:通过所述第一路由路径接收第二机房信息;以及通过所述第二路由路径接收所述第二机房信息。其中,所述第二机房信息可以根据各机房的机房状态确定。

  在示例性实施例中,所述方法还可以包括:所述POS终端初始化时,发送探测报文至所述后台服务器以及相邻的其他POS终端,获取所述POS终端的初始网络状况;接收根据所述POS终端的初始网络状况计算得到的初始路由信息并存储。

  在示例性实施例中,所述方法还可以包括:接收根据各机房的初始机房状态计算获得的初始机房信息并存储。

  本发明实施方式提供的一种POS通信方法,通过多网络代理的通信模式将POS终端的交易请求同时通过两条或者两条以上的路由路径发送至后台服务进行处理,能够提高POS终端的网络稳定性,降低冲正率,同时,该方法实现简单,成本较低。其中所述多网络代理是指一方面POS终端将交易请求通过网络直接发送至后台服务器,另一方面同时还将该交易请求通过代理POS终端和网络发送至后台服务器。

  在一些实施例中,该POS通信方法还可以实时网络代理计算服务,基于一种同时支持收银和代理互相通信的POS机提出一种多网络代理的通信模式。

  根据本公开的另一示例性实施方式,还提供了一种POS通信装置,该POS通信装置可以应用于POS终端,该POS通信装置可以包括:报文生成模块、第一报文发送模块以及第二报文发送模块。

  所述第二报文发送模块可以用于根据第一路由信息,将所述交易报文通过第二路由路径发送至所述后台服务器。

  本发明实施例的POS通信装置的各个模块的具体实现可以参照上述发明实施例中的POS通信方法,在此不再赘述。

  图2是根据一示例性实施方式示出的另一种POS通信方法的流程图。该POS通信方法可以应用于后台服务器。

  在步骤S230中,判断自所述第一路由路径或者所述第二路由路径接收到的所述交易报文是否为重复报文;当所述交易报文为重复报文时,进入步骤S240;当所述交易报文不为重复报文时,跳转到步骤S250。

  在示例性实施例中,所述方法还可以包括:将所述POS终端的全网网络信息上传至路由计算服务器;接收根据所述POS终端的全网网络信息返回的第二路由信息。

  在示例性实施例中,所述方法还可以包括:通过所述第一路由路径将所述处理结果和所述第二路由信息发送至所述POS终端;以及通过所述第二路由路径将所述处理结果和所述第二路由信息发送至所述POS终端。

  在示例性实施例中,所述后台服务器可以包括多台后台服务器,所述多台后台服务器可以分布于不同的机房中。

  在示例性实施例中,所述方法还可以包括:根据第一机房信息,通过相应机房接收通过所述第一路由路径发送的所述交易报文;以及通过所述相应机房接收通过所述第二路由路径发送的所述交易报文。

  在示例性实施例中,所述方法还可以包括:将各机房的机房状态上传至路由计算服务器;接收根据各机房的机房状态返回的第二机房信息;发送所述第二机房信息至所述POS终端并存储。

  在示例性实施例中,所述方法还可以包括:当各机房的后台服务器接收到所述POS终端初始化发送的探测报文时,发送各机房的初始机房状态;接收根据所述各机房的初始机房状态返回的初始机房信息;将所述初始机房信息返回至所述POS终端并存储。

  根据本公开的另一示例性实施方式,还提供了一种POS通信装置,该POS通信装置可以应用于后台服务器,该POS通信装置可以包括:第一报文接收模块、第二报文接收模块、报文判断模块以及报文处理模块。

  所述报文判断模块可以用于判断自所述第一路由路径或者所述第二路由路径接收到的所述交易报文是否为重复报文。

  所述报文处理模块可以用于当所述交易报文为重复报文时,丢弃重复的所述交易报文。同时,所述报文处理模块还可以用于当所述交易报文不为重复报文时,对所述交易报文进行处理获得处理结果。

  本发明实施例的POS通信装置的各个模块的具体实现可以参照上述发明实施例中的POS通信方法,在此不再赘述。

  图3是根据一示例性实施方式示出的又一种POS通信方法的流程图。该POS通信方法可以应用于路由计算服务器。

  在示例性实施例中,所述POS终端至后台所述POS终端的全网网络信息可以包括所述POS终端至后台服务器的网络传输信息,以及所述POS终端至各相邻节点的其他POS终端的网络传输信息。

  在示例性实施例中,根据所述POS终端全网网络信息获得第二路由信息可以包括:根据所述网络传输信息获得从所述POS终端出发至所述后台服务器之间的最短路径作为所述第二路由信息。

  在示例性实施例中,所述方法还可以包括:接收各机房的机房状态;根据所述各机房的机房状态生成第二机房信息并发送。

  根据本公开的另一示例性实施方式,还提供了一种POS通信装置,该POS通信装置可以应用于路由计算服务器,该POS通信装置可以包括:网络信息接收模块、路由信息计算模块以及路由信息发送模块。

  本发明实施例的POS通信装置的各个模块的具体实现可以参照上述发明实施例中的POS通信方法,在此不再赘述。

  代理模块120还可以用于根据第一路由信息,将所述交易报文通过第二路由路径发送至所述后台服务器。

  本发明实施例中,作为应用终端的POS终端可以包括两个模块,一部分是用于收银的传统的收银模块,可以包括磁道信息读取和小票打印等,另一部分是代理模块,可以用于存储该POS终端可选的代理POS终端IP地址和端口信息、机房信息(POS终端服务后台机房信息)、支持POS终端心跳功能以及发送和接收报文的功能。

  如图5所示,该后台服务器200可以包括第一报文接收模块210、第二报文接收模块220、判断模块230、丢弃模块240以及处理模块250。

  判断模块230可以用于判断自所述第一路由路径或者所述第二路由路径接收到的所述交易报文是否为重复报文。

  如图6所示,该路由计算服务器300可以包括网络信息接收模块310、第二路由信息生成模块320以及第二路由信息发送模块330。

  如图7所示,该POS通信系统可以包括POS终端、代理POS终端(这里以两个代理POS终端1和2为例进行举例说明)和后台组成,其中后台可以包括机房1至n以及后台路由计算服务器。其中,POS终端可以包括收银模块和代理模块,代理POS终端1也可以包括收银模块和代理模块,代理POS终端2也可以包括收银模块和代理模块,机房1、机房2直至机房n(n为正整数)中分别设置有后台服务器,各机房均能够与路由计算服务器双向通信。各机房可以提供POS终端交易请求的处理后台服务。该路由计算服务器可以提供路由计算服务/代理网络实时路由计算服务。

  需要说明的是,具体一个POS终端通过多少个代理POS终端形成一条第二路由路径是根据具体的网络、路由和机房实际传输请求来确定,可以是一个,也可以是多个,本公开对此不作限定。

  继续参考图7,一方面左侧第一个POS终端的代理模块直接通过网络将交易请求发送至POS终端后台服务机房,即通过第一路由路径发送;另一方面,左侧第一个POS终端的代理模块首先通过代理POS终端1的代理模块将请求发送至代理POS终端2的代理模块,然后由代理POS终端2的代理模块通过网络将该交易请求发送至POS终端后台服务机房。

  其中,每个POS终端的代理模块中均存储了可选的代理POS终端IP地址和端口信息作为第一路由信息、POS终端后台服务机房信息(当存在多个机房时),当该POS终端需要发送交易请求时,该路由计算服务器的路由计算服务/代理网络实时路由计算服务会存储各节点(POS终端、各代理POS终端可以分别认为是网络中的一个节点)到后台服务器的实时网络状态,以及各个POS终端之间的网络情况,在POS终端发送心跳数据或者返回报文(例如处理结果的报文)的时候,都会计算该POS终端的下一次发起交易请求时的路由信息即第二路由信息,将计算好的路由信息返回给POS终端,在该POS终端的代理模块中记录。

  图7所示的实施例中,后台包括由部署在不同地区不同机房的有着相同处理的后台服务组成的服务集群以及具有专门计算能力的实时路由计算服务/代理网络实时路由计算服务。在每次后台应用收到交易请求时,根据该交易报文经历的路由信息(包括该报文经历的POS终端、代理POS终端,这样可以采集到POS终端之间互通的网络状况)、传输时间、使用的机房信息以及间隔性采集的POS机心跳信息(获取POS终端到服务端的直接网络状态,以及POS终端的使用情况)、机房网络监控信息(后台服务器部署在不同的机房,例如包括廊坊和次渠等这些地方,不同的机房网络情况不一样)以及其他的可用来衡量POS网络状况的数据计算出POS终端下次进行网络请求时的路由和机房策略。即实时路由计算服务根据当前交易请求的路由信息和使用的机房信息等来计算获得该POS终端下次进行发送交易请求时选择的路由信息和目标机房,每次后台服务器与路由计算服务器交互时都及时更新路由信息和机房信息。

  如图8所示,用户发起交易,通过POS终端的收银模块向该POS终端的代理模块发送交易报文;通过该POS终端的代理模块一方面直接通过网络向后台服务器发送该交易报文,另一方面首先根据第一路由信息将该交易报文发送至代理POS终端的代理模块,然后再通过代理POS终端的代理模块将该交易报文发送至所述后台服务器;后台服务器对接收到的交易报文进行交易处理获得处理结果;同时后台服务器上报网络、路由、机房等信息至路由计算服务器;该路由计算服务器根据上报的网络、路由、机房等信息实时计算返回下次交易请求的路由和/或机房信息;后台服务器将接收到的下次交易请求的路由和/或机房信息以及处理结果一方面直接通过网络返回至该POS终端的代理模块,另一方面首先根据第一路由信息将该下次交易请求的路由和/或机房信息以及处理结果发送至该代理POS终端的代理模块,然后再通过该代理POS终端的代理模块返回至该POS终端的代理模块;该POS终端的代理模块中存储该下次请求的路由和/或机房信息,并通过该POS终端的代理模块将该处理结果返回至该POS终端的收银模块。

  具体的,首先,用户在刷卡交易的时候,POS终端的收银模块组装交易报文,调用当前POS终端的代理模块,请求将报文发送到POS终端后台服务器。

  例如,这里的第一路由信息可以是预先存储在该POS终端的代理模块中的。例如上图7中的POS终端的代理模块直接通过网络发送报文,同时还通过代理POS终端1和2的代理模块发送报文,或者同时还可以通过例如代理POS终端3、POS终端N等的代理模块发送报文。其中,该路由计算服务器提供的实时路由计算服务可以根据代理效果,调整代理POS终端的个数,可以是一个,也可以是多个。

  接着,POS终端后台服务器收到请求后,校验此报文是否是重复报文,如果是重复报文,则丢弃报文不处理,并可以将该重复报文经历的POS终端、代理POS终端的IP地址和端口号和该重复报文经历的后台服务机房上传至实时路由计算服务;如果不是重复报文则进行请求处理,还可以将该非重复报文经历的POS终端、代理POS终端的IP地址和端口号以及报文存活时间(指报文从生成到最后到后台服务器经历的时间)等指标上传。

  本发明实施例中,所述重复报文是指由于上图中报文经过两条或者两条以上的路由路径发送至交易后台服务,因此有一条可能先到,交易后台已经对该交易请求进行了处理,则后到的这条交易报文就是重复报文。后台服务针对交易报文只需要处理一次就可以了。

  接下来,在该POS终端后台服务完成报文处理在返回处理结果之前,请求该POS终端的下次交易请求时的路由信息和机房信息(存在多个机房时),即第二路由信息和第二机房信息。

  本发明实施例中,由于通过第一路由路径和第二路由路径返回所述处理结果和所述路由信息和/或机房信息是可以同时存在的,同时存在的时候需要该POS终端具有鉴别返回报文是否重复的能力。

  本发明实施例中,每次在返回业务信息即处理结果返回时同时携带路由信息也就是计算的代理POS终端的信息,以及下次的目标机房信息。

  本公开实施方式提供的POS通信方法和POS终端,通过动态代理算法和动态计算服务端目标机房的方法,提升网络的全链路(指POS终端到后台服务的整个通信链路)的网络波动问题。所述动态代理算法是指动态计算每次发送请求时的代理POS终端的算法,动态代理算法由后台的专门计算代理路由的服务来完成。其中所述动态计算服务端目标机房试纸动态计算每次接收请求、对请求进行处理的后台服务机房的算法。加入动态计算后台服务机房后,POS终端的回包有了更多的路径可以选择,多机房作为节点,也在专门的路由服务中进行计算。

  路由计算服务器提供的实时路由计算服务存储了各个POS终端之间的网络情况,以及POS终端到各个机房的网络情况,各个POS终端和机房组成了一个互联的网络,记录了各个节点之间的网络传输的成本(可能包括时间成本,有可能包括流量成本),当有一个新的节点(例如POSN)加进来的时候,这个节点最开始是孤立的,这个节点需要主动给机房发信息,这个时候可以获取这个POS终端跟各个机房之间的网络成本。另外POS终端使用有严格的地理位置限制,POS机可以主动给地理位置近的POS终端(例如POSA、POSB和POSC)发送消息,获取网络传输成本,上报到实时路由计算服务,这样新加入的POS终端便加入了这个网络。

  参照图9对其进行举例说明,初始化时,在新加入一个节点POSN时,上报发送探测报文到各机房以及周围各个节点,以此获取POSN的网络时间。例如POSN至POSA的网络时间为TNA,POSN至POSB的网络时间为TNB,POSN至POSC的网络时间为TNC。同时,该存在多个机房时,POSN至机房a的网络时间为Tna,POSN至机房b的网络时间为TNb,POSN至机房c的网络时间为TNc。心跳数据更新到实时路由计算服务。实时路由计算服务完成路由计算后,返回给POSN。

  本发明实施例中,实时路由计算服务还可以考虑机房服务状态,以及网络传输效果等修正影响计算的结果。例如,后台服务器分别部署在永丰、次渠、廊坊三个机房,极端情况下,如果次渠机房出现问题,可以在实时路由计算服务中,将所有POS终端到次渠机房的网络传输成本设置为无穷大,此时上面提到的计算的路由信息就不会使用次渠机房。一般的,可以根据机房的状况,来调整整个网络传输成本。

  在收集到各POS终端到POS终端后台服务的时间,以及POS终端到各相邻节点的传输时间后,便形成了以POS终端和POS终端后台服务为顶点,以传输时间为边的图。这样就可以解决一个新的POS终端加入后,初始路由信息的解决方法。新的POS终端加入网络,就可以由实时路由计算服务来计算该POS终端的初始路由信息。

  在POS终端和机房形成的通信成本网络中,计算从POS终端到机房之间的最优路径是典型的最短路径算法,其中Floyd算法适用于解决这种问题。在计算的结果中,路径中经历的节点便是POS终端代理的路由。

  在以后的POS终端发送的交易请求中,计算POS终端的最佳路径,便是计算从POS终端出发到任何一个后台服务之间的最短路径的问题。

  本公开实施方式提供的POS通信方法和POS终端,一方面,POS终端通过代理多路发送请求和接收结果,增强了网络稳定性。另一方面,通过多机房部署和目标机房计算,进一步增强了网络稳定性。同时,还通过实时路由计算服务,获取POS终端的最佳代理,增强了代理有效性。

  根据本公开的另一示例性实施方式,还提供了一种电子设备,其可以包括存储器、处理器及存储在该存储器上并可在该处理器上运行的计算机程序,其中,该程序被该处理器执行时实现上述发明实施例中的以下方法步骤:根据交易请求确定交易报文;将所述交易报文通过第一路由路径发送至后台服务器;以及根据第一路由信息,将所述交易报文通过第二路由路径发送至所述后台服务器。

  根据本公开的另一示例性实施方式,还提供了一种电子设备,其可以包括存储器、处理器及存储在该存储器上并可在该处理器上运行的计算机程序,其中,该程序被该处理器执行时实现上述发明实施例中的以下方法步骤:接收POS终端通过第一路由路径发送的交易报文;接收所述POS终端通过第二路由路径发送的所述交易报文;判断自所述第一路由路径或者所述第二路由路径接收到的所述交易报文是否为重复报文;当所述交易报文为重复报文时,丢弃重复的所述交易报文;当所述交易报文不为重复报文时,对所述交易报文进行处理获得处理结果。

  根据本公开的另一示例性实施方式,还提供了一种电子设备,其可以包括存储器、处理器及存储在该存储器上并可在该处理器上运行的计算机程序,其中,该程序被该处理器执行时实现上述发明实施例中的以下方法步骤:接收POS终端的全网网络信息;根据所述POS终端的全网网络信息获得第二路由信息;发送所述第二路由信息。

  下面参考图10,其示出了适于用来实现本申请实施例的电子设备400的结构示意图。图10示出的电子设备仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。

  如图10所示,电子设备400包括处理器401,其可以根据存储在存储器403中的程序而执行各种适当的动作和处理。特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信接口402从网络上被下载和安装。在该计算机程序被处理器401执行时,执行本申请的系统中限定的上述功能。处理器401、存储器403以及通信接口402通过总线彼此相连。

  附图中的流程图和框图,图示了按照本申请各种实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

  描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中。

  作为另一方面,本公开还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:根据交易请求组装交易报文;将所述交易报文通过第一路由路径发送至后台服务器;以及根据第一路由信息,将所述交易报文通过第二路由路径发送至所述后台服务器。

  作为再一方面,本公开还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:接收POS终端通过第一路由路径发送的交易报文;接收所述POS终端通过第二路由路径发送的所述交易报文;判断所述交易报文是否为重复报文;当所述交易报文为重复报文时,丢弃重复的所述交易报文;当所述交易报文不为重复报文时,对所述交易报文进行处理获得处理结果。

  作为又一方面,本公开还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:接收POS终端的全网网络信息;根据所述POS终端的全网网络信息获得第二路由信息;发送所述第二路由信息。

  以上具体地示出和描述了本公开的示例性实施方式。应可理解的是,本公开不限于这里描述的结构、设置方式或实现方法;相反,本公开意图涵盖包含在所附权利要求的精神和范围内的各种修改和等效设置。

 
关键词: pos机终端
(文/小编)
打赏
免责声明
• 
本文为小编原创作品,作者: 小编。欢迎转载,转载请注明原文出处:https://www.31duo.com/news/show-480133.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们。
 

(c)2016-2019 31DUO.COM All Rights Reserved浙ICP备19001410号-4

浙ICP备19001410号-4