信息传送方法、接入网关和系统的制作方法

文档序号:7780620阅读:125来源:国知局
信息传送方法、接入网关和系统的制作方法
【专利摘要】本发明公开了一种信息传送方法、接入网关和系统,其中,所述方法包括:接入网关接收外部网关传送的数据包信息,采用消息队列交互的方式将所述数据包信息发送至后台服务器,并接收所述后台服务器返回的处理结果,以及将所述处理结果传送给相应的外部网关。因此,本发明实现了统一管理各个外部网关和应用服务器之间的信息交互,屏蔽了各个外部网关和应用服务器之间的接口差异,并提供了一致的、标准的接口,扩大接入网关的应用范围。
【专利说明】信息传送方法、接入网关和系统
【技术领域】
[0001]本发明涉及通信技术,尤其涉及一种信息传送方法、接入网关和系统。
【背景技术】
[0002]随着通信技术的不断发展,移动支付的应用也越来越来广泛。其中,移动支付也称为手机支付,就是允许用户使用其移动终端对所消费的商品或服务进行账务支付的一种服务方式。
[0003]现有技术中,用户可以选择邮件、语音、短信等多种信息交互方式中的一种将移动支付信息发送给移动支付应用服务器,使得移动支付应用服务器对该移动支付信息进行处理。其中,移动支付应用服务器和上述信息交互方式所对应的每个外部网关都直接建立连接。
[0004]但是,当移动支付应用服务器需要和多个外部网关直接建立连接时,响应速度慢,效率低。

【发明内容】

[0005]有鉴于此,本发明实施例的目的在于提出一种信息传送方法、接入网关和系统,解决现有技术中应用服务器需要和多个外部网关直接建立连接时,响应速度慢,效率低的问题。
[0006]第一方面,本发明实施例提供了一种信息传送方法,所述方法包括:
[0007]接入网关接收外部网关传送的数据包信息;
[0008]接入网关采用消息队列交互的方式将所述数据包信息发送至后台服务器,以及接收所述后台服务器进行相应处理后返回的处理结果;
[0009]接入网关将所述处理结果传送给相应的外部网关。
[0010]第二方面,本发明实施例提供了一种接入网关,所述邮件网关包括:
[0011]接收模块,用于接收外部网关传送的数据包信息;
[0012]处理模块,用于采用消息队列交互的方式将所述接收模块接收到的所述数据包信息发送至后台服务器,以及接收所述后台服务器进行相应处理后返回的处理结果;
[0013]传送模块,用于将所述处理模块接收的所述处理结果传送给相应的外部网关。
[0014]第三方面,本发明实施例提供了一种移动支付应用支付系统,所述系统包括:在上述实施例提供的第二发明提供的接入网关、外部网关和后台服务器。
[0015]本发明实施例提供的信息传送方法、接入网关和系统,通过接收外部网关传送的数据包信息,采用消息队列交互的方式将所述数据包信息发送至后台服务器,并接收所述后台服务器返回的处理结果,并将所述处理结果传送给相应的外部网关,实现了统一管理各个外部网关和应用服务器之间的信息交互,屏蔽了各个外部网关和应用服务器之间的接口差异,并提供了一致的、标准的接口,扩大接入网关的应用范围。【专利附图】

【附图说明】
[0016]图1是本发明第一实施例提供的移动支付应用支付系统的架构图;
[0017]图2是本发明第二实施例提供的信息传送方法的流程图;
[0018]图3是本发明第三实施例提供的信息传送方法的流程图;
[0019]图4是本发明第四实施例提供的长连接监听线程的流程图;
[0020]图5是本发明第五实施例提供的短连接监听线程的流程图;
[0021]图6是本发明第六实施例提供的一次性连接接收发送的流程图;
[0022]图7是本发明第七实施例提供的长连接信息接收线程的流程图;
[0023]图8是本发明第八实施例提供的长连接处理结果发送线程的流程图;
[0024]图9是本发明第九实施例提供的接入网关的示意图。
【具体实施方式】
[0025]为了使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。
[0026]图1是本发明第一实施例提供的移动支付应用支付系统的架构图。如图1所示,该移动支付应用支付系统10包括接入网关11、外部网关12和后台服务器13。其中,外部网
关12的数量不限,可以为一个,也可以为多个,比如,外部网关1、外部网关2.....外部网关
n。这些外部网关12可以是短信通群发系统(Short Message Service, SMS)网关、码分多址(Code Division Multiple Access, CDMA)网关和互动式语音应答(Interactive VoiceResponse, IVR)网关中的一个或多个,也可以是与各地银行等相连的网关。
[0027]另外,移动支付应用支付系统10中的外部网关12还可以是邮件网关、语音网关、短信网关和3G通信网关等,后台服务器13可以是移动支付应用支付平台。接入网关11统一处理邮件网关、语音网关、短信网关和3G通信网关等各个外部网关和移动支付应用平台之间的信息交互,屏蔽各个外部网关之间的接口差异,并提供一致的、标准的接口。
[0028]接入网关11接收外部网关12传送的数据包信息,并将所述数据包信息放入发送队列中,通过发送队列将所述数据包信息发送至后台服务器13 ;应用服务器13接收到所述数据包信息,对所述数据包信息进行相应的处理,得到处理结果,并将所述处理结果放入接收队列中;接入网关11从所述接收队列中接收所述后台服务器13发送的处理结果,并将所述处理结果传送给相应的外部网关12。
[0029]接入网关11与外部网关12之间采用传输控制协议/因特网互联协议(Transmission Control Protocol/Internet Protocol, TCP/IP)进行通信,并米用客户端-服务器端(Client-Server)的模式,外部网关12作为客户端,接入网关11作为服务器端。每个外部网关12采用一个连接与接入网关11相连接。接入网关11提供统一的长连接接入端口。外部网关12采用不间断的方式与接入网关11连接,如果因某种原因断开后,由外部网关12主动与接入网关11自动重新连接。
[0030]接入网关11与后台服务器13之间采用消息队列交互的方式通信。接入网关11将数据包信息放入发送队列给后台服务器13处理,从接收队列中得到后台服务器13发送过来的处理结果。
[0031]因此,本发明实施例中的接入网关可以统一处理各个外部网关和后台服务器之间的信息交互,屏蔽各个外部网关之间的接口差异,并提供一致的、标准的接口。
[0032]图2是本发明第二实施例提供的信息传送方法的流程图。该信息传送方法可以应用于图1中的移动支付应用支付系统中,其执行主体可以为接入网关。如图2所示,该信息传送方法包括:
[0033]步骤210、接入网关接收外部网关传送的数据包信息。
[0034]具体地,接入网关可以接收至少一个外部网关传送的数据包信息,接入网关与每个外部网关之间可以采用TCP/IP连接进行信息交互,并采用客户端-服务器端的模式,接入网关作为服务器端,外部网关作为客户端。其中,TCP/IP连接能够支持长连接和短连接两种方式。
[0035]步骤220、接入网关采用消息队列交互的方式将接收到的数据包信息发送至后台服务器,以及接收后台服务器进行相应处理后返回的处理结果。
[0036]具体地,消息队列的方式包括接入网关与后台服务器之间进行通信的接收队列和发送队列。接入网关从接收队列中接收从后台服务器返回的处理结果,然后发送给对应的外部网关;或者,从外部网关接收数据包信息,将该数据包信息放入发送队列,由后台服务器对该数据包信息进行处理。
[0037]步骤230、接入网关将处理结果传送给相应的外部网关。
[0038]具体地,接收网关提取后台服务器返回的处理结果,根据该处理结果的数据包包头的设定字段(例如SourAddr字段),获取该处理结果对应的连接,并通过该连接将处理结果传送给相应的外部网关。
[0039]优选地,步骤210中接入网关接收外部网关传送的数据包信息具体包括:
[0040]接入网关采用客户端-服务器端的模式接收所有与自身建立通信连接的外部网关所传送的数据包信息,其中,外部网关为客户端,接入网关为服务器端,客户端与服务器端之间通过TCP连接进行信息交互,所述TCP连接支持长连接和短连接。
[0041]或者,步骤210中接入网关接收外部网关传送的数据包信息具体包括:
[0042]( I)接入网关设置长连接接入端口,所述长连接接入端口用于接收外部网关的连接请求。
[0043]具体地,接入网关提供统一的长连接接入端口。外部网关采用不间断的方式与接入网关连接,如果因某种原因断开后,由外部网关通过长连接接入端口主动与接入网关自动重新连接。
[0044](2)接入网关当监听到长连接接入端口有连接请求时,则与所述连接请求对应的外部网关建立通信连接。
[0045]具体地,接入网关监视长连接接入端口,发现有连接请求,马上生成一个连接与对应的外部网关连接。
[0046](3)接入网关采用客户端-服务器端的模式接收所有与自身建立通信连接的外部网关所传送的数据包信息。其中,接入网关作为服务器端,外部网关作为客户端。
[0047]具体地,接入网关对已经建立的连接,不断的轮循检测,发现有数据包被发送过来,就把该数据包放入到发送队列中。[0048]优选地,步骤220中所述消息队列包括接收队列和发送队列,所述接入网关采用消息队列交互的方式将所述数据包信息发送至后台服务器,并接收所述后台服务器返回的处理结果,所述处理结果是所述后台服务器对接收到的所述数据包信息进行相应的处理所得到的信息具体包括:
[0049](I)接入网关将接收到的数据包信息放入发送队列中,并通过所述发送队列将所述数据包信息发送至后台服务器,以使所述后台服务器对所述数据包信息进行相应的处理,得到处理结果,并将所述处理结果放入接收队列中。
[0050](2)接入网关从接收队列中接收后台服务器发送的处理结果。
[0051]优选地,步骤230中将所述处理结果传送给相应的外部网关具体包括:接入网关根据所述处理结果中的数据包包头信息获知所述处理结果中对应的外部网关,并将所述处理结果传送至所述外部网关。
[0052]具体地,接收网关提取后台服务器返回的处理结果,根据该处理结果的数据包包头的设定字段(例如SourAddr字段),获取该处理结果对应的连接,并通过该连接将处理结果传送给相应的外部网关。
[0053]优选地,步骤220中接入网关采用消息队列交互的方式将所述数据包信息发送至后台服务器之前,还包括:接入网关建立消息队列,所述消息队列包括接收队列和发送队列,所述接收队列和发送队列用于所述接入网关与后台服务器进行通信。
[0054]在本发明实施例中,实现了采用消息队列交互的方式统一管理各个外部网关和应用服务器之间的信息交互,屏蔽了各个外部网关和应用服务器之间的接口差异,并提供了一致的、标准的接口,扩大接入网关的应用范围。
[0055]图3是本发明第三实施例提供的信息传送方法的流程图。该信息传送方法可以应用于图1中的移动支付应用支付系统中,其执行主体可以为接入网关。如图3所示,该信息传送方法包括:
[0056]步骤310、接入网关建立消息队列,该消息队列包括接收队列和发送队列。其中,所述接收队列和发送队列用于所述接入网关与后台服务器进行通信。
[0057]步骤320、设置长连接接入端口,所述长连接接入端口用于接收所述外部网关的连接请求,建立长连接接入端口的套接字(socket),并监视该长连接接入端口。
[0058]步骤330、判断长连接接入端口是否有连接请求。如果有,则执行步骤340 ;如果没有,则执行步骤350。
[0059]步骤340、建立连接并放入到已经建立的连接队伍中。
[0060]步骤350、轮循建立的连接,找到发送过来的数据包信息。
[0061]步骤360、将接收到的数据包信息放入到发送队列中,由后台服务器对该数据包信息进行处理。
[0062]步骤370、从接收队列中接收后台服务器返回的处理结果。
[0063]步骤380、根据接收到的处理结果,找到其相对应的连接,并通过该连接将所述处理结果传送给相应的网关,然后继续执行步骤330。
[0064]在本发明实施例中,实现了采用发送队列和接收对列统一管理各个外部网关和应用服务器之间的信息交互,屏蔽了各个外部网关和应用服务器之间的接口差异,并提供了一致的、标准的接口,扩大接入网关的应用范围。[0065]在上述图2和图3所示的方案中,当外部网关不同时,可以相应的采用不同的线程。具体包括:
[0066](I)外部网关为短信网关,接入网关与该短信网关的接口可以采用套接字(socket)长连接的方式。短信网关作为客户端,在请求建立连接后,要先把网关标识发送给接入网关,再进行信息数据的发送和接收。短信网关和接入网关建立连接后,接入网关可以主动向短信网关发送信息,通过短信网关,把信息推送给用户。
[0067](2)外部网关为语音网关,接入网关与该语音网关的接口可以采用socket短连接的方式。语音网关作为客户端,在建立连接后,语音网关发送数据包信息,并等待处理结果数据的返回,然后关闭socket连接。语音网关和接入网关间可以同时建立多个socket连接。
[0068](3)外部网关为CDMA网关,接入网关与该CDMA网关的接口可以采用套接字(socket)长连接的方式。CDMA网关作为客户端,在请求建立连接后,要先把网关标识发送给接入网关,再进行信息数据的发送和接收。CDMA网关和接入网关建立连接后,接入网关可以主动向CDMA网关发送信息,通过CDMA网关,把信息推送给用户。
[0069](4)外部网关为通用分组无线服务技术(General Packet Radio Service, GPRS)网关,接入网关与该GPRS网关的接口可以采用套接字(socket)长连接的方式。GPRS网关作为客户端,在请求建立连接后,要先把网关标识发送给接入网关,再进行信息数据的发送和接收。GPRS网关和接入网关建立连接后,接入网关可以主动向GPRS网关发送信息,通过GPRS网关,把信息推送给用户。
[0070](5)外部网关为网络(web)网关,接入网关与该web网关的接口可以采用socket短连接的方式。web网关作为客户端,在建立连接后,web网关发送数据包信息,并等待处理结果数据的返回,然后关闭socket连接。web网关和接入网关间可以同时建立多个socket连接。
[0071](6)外部网关为电子邮件(E_Mail)网关,接入网关与网关的接口可以采用socket长连接的方式。E_Mail网关作为客户端,在请求建立连接后,要先把网关标识发送给接入网关,再进行信息数据的发送和接收。E_Mail网关和接入网关建立连接后,接入网关可以主动向E_Mail网关发送信息,通过E_Mail网关,把信息推送给用户。
[0072]其中,上述长连接或者短连接所涉及到的线程包括网关连接监听线程、一次性连接的接收与发送线程、长连接的信息接收线程、长连接的结果发送线程、长连接的推送线程等构件。其中,对一个长连接的处理要启动3个线程:信息接收线程、结果发送线程和推送线程;对一个一次性连接的处理要即时启动一个线程,负责处理该连接上单一一个信息交互,包括信息的接收和处理结果的发送,该线程对一个信息处理完成后即关闭连接并退出。
[0073]下面具体说明上述各个线程的具体流程:
[0074]图4是本发明第四实施例提供的长连接监听线程的流程图,如图所示,该线程包括:
[0075]步骤410、接入网关创建被动套接字,并绑定服务端口。
[0076]步骤420、以阻塞方式监听连接。
[0077]步骤430、接收到连接。
[0078]步骤440、判断接收到的连接的IP是否在长连接IP列表,如果是,则执行步骤步骤450 ;如果否,则执行步骤470。
[0079]步骤450、接收长连接网关标识号,更新网关标识数组。
[0080]步骤460、创建长连接接收线程,将结构变量传递给该线程,接着执行步骤420。
[0081]步骤470、确认接收到的连接的IP是非法的,则关闭该连接,接着执行步骤420。
[0082]其中,指接入网关与其他外部网关的套接字连接采用固定长度包注册方式,包括注册请求包和注册响应包。其中注册请求包如表1所示,注册响应包如表2所示。
[0083]表1
[0084]
【权利要求】
1.一种信息传送方法,其特征在于,所述方法包括: 接入网关接收外部网关传送的数据包信息; 接入网关采用消息队列交互的方式将所述数据包信息发送至后台服务器,以及接收所述后台服务器进行相应处理后返回的处理结果; 接入网关将所述处理结果传送给相应的外部网关。
2.根据权利要求1所述的信息传送方法,其特征在于,所述接入网关接收外部网关传送的数据包信息具体包括: 接入网关采用客户端-服务器端的模式接收所有与自身建立通信连接的外部网关所传送的数据包信息,所述外部网关为客户端,所述接入网关为服务器端,所述客户端与所述服务器端之间通过TCP连接进行信息交互,所述TCP连接支持长连接和短连接; 以及,所述接入网关采用客户端-服务器端的模式接收所有与自身建立通信连接的外部网关所传送的数据包信息之前,还包括: 接入网关设置长连接接入端口,所述长连接接入端口用于接收所述外部网关的连接请求; 接入网关当监听到所述长连接接入端口有所述连接请求时,则与所述连接请求对应的外部网关建立通信连接。
3.根据权利要求1或2所述的信息传送方法,其特征在于,所述消息队列包括接收队列和发送队列,所述接入网关采用消息队列交互的方式将所述数据包信息发送至后台服务器,以及接收所述后台服务器进行相应处理后返回的处理结果具体包括: 接入网关将所述数据包信息放入发送队列中,并通过所述发送队列将所述数据包信息发送至后台服务器,以使所述后台服务器对所述数据包信息进行相应的处理,得到处理结果,并将所述处理结果放入接收队列中; 接入网关从所述接收队列中接收所述后台服务器发送的处理结果。
4.根据权利要求3所述的信息传送方法,其特征在于,所述将所述处理结果传送给相应的外部网关具体包括: 接入网关根据所述处理结果中的数据包包头信息获知所述处理结果中对应的外部网关,并将所述处理结果传送至所述外部网关。
5.根据权利要求1至4任一项所述的信息传送方法,其特征在于,所述接入网关采用消息队列的方式将所述数据包信息发送至后台服务器之前,还包括: 接入网关建立消息队列,所述消息队列包括接收队列和发送队列,所述接收队列和发送队列用于所述接入网关与后台服务器进行通信。
6.一种接入网关,其特征在于,所述接入网关包括: 接收模块,用于接收外部网关传送的数据包信息; 处理模块,用于采用消息队列交互的方式将所述接收模块接收到的所述数据包信息发送至后台服务器,以及接收所述后台服务器进行相应处理后返回的处理结果; 传送模块,用于将所述处理模块接收的所述处理结果传送给相应的外部网关。
7.根据权利要求6所述的接入网关,其特征在于,所述接收模块具体用于采用客户端-服务器端的模式接收所有与自身建立通信连接的外部网关所传送的数据包信息,所述外部网关为客户端,所述接入网关为服务器端,所述客户端与所述服务器端之间通过TCP连接进行信息交互,所述TCP连接支持长连接和短连接; 以及,所述接收模块还具体用于设置长连接接入端口,所述长连接接入端口用于接收所述外部网关的连接请求;当监听到所述长连接接入端口有所述连接请求时,则与所述连接请求对应的外部网关建立通信连接;采用客户端-服务器端的模式接收所有与自身建立通信连接的外部网关所传送的数据包信息。
8.根据权利要求6或7所述的接入网关,其特征在于,所述消息队列包括接收队列和发送队列,所述处理模块具体用于将所述数据包信息放入发送队列中,并通过所述发送队列将所述数据包信息发送至后台服务器,以使所述后台服务器对所述数据包信息进行相应的处理,得到处理结果,并将所述处理结果放入接收队列中;从所述接收队列中接收所述后台服务器发送的处理结果; 以及,所述传送模块具体用于据所述处理结果中的数据包包头信息获知所述处理结果中对应的外部网关,并将所述处理结果传送至所述外部网关。
9.根据权利要求6至8任一项所述的接入网关,其特征在于,所述接入网关还包括: 建立模块,用于建立消息队列,所述消息队列包括接收队列和发送队列,所述接收队列和发送队列用于所述接入网关与后台服务器进行通信。
10.一种移动支付应用支付系统,其 特征在于,所述系统包括:根据权利要求6至9任一项所述的接入网关、外部网关和后台服务器。
【文档编号】H04L12/58GK103618667SQ201310687528
【公开日】2014年3月5日 申请日期:2013年12月16日 优先权日:2013年12月16日
【发明者】曹纪清 申请人:苏州工业园区服务外包职业学院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1