SDTP客户端及其数据发送方法与SDTP数据系统技术方案

技术编号:15441622 阅读:62 留言:0更新日期:2017-05-26 06:43
本发明专利技术提供SDTP客户端及其数据发送方法与SDTP数据系统,其中该SDTP客户端数据发送方法、包括:业务线程调用发送接口将待发送数据写入发送缓冲块,并将待发送的数据放入待发送队列中;SDTP客户端数据发送线程根据优先级次序依次从待发送队列中获取队列数据到发送队列,并通过预先绑定的SDTP链路将所述队列数据逐一发送至SDTP服务器。本发明专利技术能解决现有各个业务线程挑选了同一发送链路发送时存在互斥问题,提高传输效率。

SDTP client and its data transmitting method and SDTP data system

The present invention provides a SDTP client and a data transmitting method and SDTP data system, in which the SDTP client data transmitting method, including: service thread calls the sending interface will be sent to send data to the buffer, and the data to be transmitted into the sending queue; SDTP client data sending thread according to the priority order to be sent from the queue access to the queue queue data, and through the SDTP link prebinding the data sent to the SDTP server queue one by one. The invention can solve the problem that the existing service threads select mutual transmission problems when the same transmission link is sent, thereby improving the transmission efficiency.

【技术实现步骤摘要】
SDTP客户端及其数据发送方法与SDTP数据系统
本专利技术涉及SDTP数据传输领域,尤其涉及SDTP客户端及其数据发送方法与SDTP数据系统。
技术介绍
在串行数据传输协议(SerialDataTransportProtocol,简称SDTP)数据传输中,数据发送是各个业务线程直接调用SDTP客户端提供的接口函数ifsdtp_SendProc进行处理的,在接口函数中SDTP客户端根据负荷分担的原则挑选SDTP链路进行发送。当各个业务线程挑选了同一发送链路发送时存在互斥问题,导致系统不能充分利用所有链路的发送性能,传输效率不高。
技术实现思路
本专利技术旨在提供一种SDTP客户端及其数据发送方法与SDTP数据系统,以解决现有各个业务线程挑选了同一发送链路发送时存在互斥问题,提高传输效率。根据本专利技术的第一方面,一种SDTP客户端数据发送方法,所述方法包括:业务线程调用发送接口将待发送数据写入发送缓冲块,并将待发送的数据放入待发送队列中;SDTP客户端数据发送线程根据优先级次序依次从待发送队列中获取队列数据到发送队列,并通过预先绑定的SDTP链路将所述队列数据逐一发送至SDTP服务器。根据本专利技术的第二方面,一种SDTP客户端,设置有SDTP客户端数据发送线程,用于根据优先级次序依次从存有待发送数据的待发送队列中获取队列数据到发送队列,并通过预先绑定的SDTP链路将所述队列数据逐一发送至SDTP服务器。根据本专利技术的第三方面,一种SDTP数据发送系统,包括:依次通信连接的业务线程、SDTP客户端与SDTP服务器,所述SDTP客户端为所述的SDTP客户端;所述业务线程用于调用发送接口将待发送数据写入发送缓冲块,并将待发送的数据放入待发送队列中。本专利技术提出的一种SDTP客户端及其数据发送方法与SDTP数据系统通过将SDTP客户端数据发送线程与SDTP链路绑定,只要该链路状态正常就可以一直发送数据,基本不会存在竞争关系,提升传输效率。参照附图来阅读对于示例性实施例的以下描述,本专利技术的其他特性特征和优点将变得清晰。附图说明并入到说明书中并且构成说明书的一部分的附图示出了本专利技术的实施例,并且与描述一起用于解释本专利技术的原理。在这些附图中,类似的附图标记用于表示类似的要素。下面描述中的附图是本专利技术的一些实施例,而不是全部实施例。对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,可以根据这些附图获得其他的附图。图1示例性地示出了一种SDTP客户端数据发送方法的流程图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。如图1所示,本实施例一种SDTP客户端数据发送方法包括:步骤101:业务线程调用发送接口,将待发送数据写入发送缓冲块;步骤102:业务线程将待发送的数据放入待发送队列中;具体操作时,此步骤可以有如下优选方式,所述业务线程在将待发送数据写入发送缓冲块达到或超过预设时长后调用所述发送接口将待发送的数据放入待发送队列中步骤103:SDTP客户端数据发送线程根据优先级次序依次从待发送队列中获取队列数据到发送队列;步骤104:所述SDTP客户端数据发送线程判断所述预先绑定的SDTP链路能正常通信时,通过预先绑定的SDTP链路将所述队列数据逐一发送至SDTP服务器;步骤105:所述SDTP客户端数据发送线程判断所述预先绑定的SDTP链路不能正常通信,且判断有其它正常的链路时,则将当前正在发送的队列数据放入所述待发送队列中;步骤106:所述SDTP客户端数据发送线程判断所述预先绑定的SDTP链路不能正常通信,且判断所有SDTP链路均异常时,则将当前正在发送的队列数据进行缓存处理。步骤107:若所有SDTP链路均异常时,所述业务线程调用所述发送缓冲块将当前报文进行缓存处理。SDTP客户端中还设置有SDTP客户端控制线程,用于负责与SDTP服务器创建传输链路,并对链路状态进行维护。本实施例通过充分利用各个链路的发送性能,发送流程改为分段发送方案,将原有的业务线程选择发送链路修改为SDTP数据发送线程(新增)选择发送数据的方案,此方案的优点是SDTP数据发送线程与链路绑定,只要该链路状态正常就可以一直发送数据,基本不会存在竞争关系。基于图1所示方法实施例,本专利技术还提供一种SDTP客户端,其设置有SDTP客户端数据发送线程,用于根据优先级次序依次从存有待发送数据的待发送队列中获取队列数据到发送队列,并通过预先绑定的SDTP链路将所述队列数据逐一发送至SDTP服务器。优选地,所述SDTP客户端数据发送线程还用于先判断所述预先绑定的SDTP链路是否能正常通信;若能正常通信,则执行所述通过预先绑定的SDTP链路将所述队列数据逐一发送至SDTP服务器的步骤;若不能正常通信,则判断是否还有其它正常的链路,若有其它正常的链路,则将当前正在发送的队列数据放入所述待发送队列中,若所有SDTP链路均异常时,则将当前正在发送的队列数据进行缓存处理。本实施例本线程与某个SDTP链路绑定,负责将业务线程需要发送的数据发送给SDTP服务器,并在链路状态改变时进行数据缓存等功能处理,数据发送线程获取待发送队列到发送队列,逐一发送完成,数据发送线程提供优先级机制,保证高优先级的消息队列优先发送。基于图1所示方法实施例,本专利技术还提供一种SDTP数据发送系统,包括:依次通信连接的业务线程、SDTP客户端与SDTP服务器,其特征在于,所述SDTP客户端为权利要求5或6所述的SDTP客户端;所述业务线程用于调用发送接口将待发送数据写入发送缓冲块,并将待发送的数据放入待发送队列中。具体地,业务线程为SDTP发送的数据提供方,主要是信令和业务XDR,信令和业务的原始码流,实时跟踪报文上送,UI下发配置回复,缓存数据等等。优选地,所述业务线程还用于若所有SDTP链路均异常时,将所述发送缓冲块中当前报文进行缓存处理。进一步优选地,所述业务线程还用于在将待发送数据写入发送缓冲块达到或超过预设时长后调用所述发送接口将待发送的数据放入待发送队列中。本实施例具有SDTP客户端数据发送方法相应的技术效果,不再赘述。上面描述的内容可以单独地或者以各种方式组合起来实施,而这些变型方式都在本专利技术的保护范围之内。最后应说明的是:以上实施例仅用以说明本专利技术的技术方案,而非对其限制。尽管参照前述实施例对本专利技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本专利技术各实施例技术方案的精神和范围。本文档来自技高网...
SDTP客户端及其数据发送方法与SDTP数据系统

【技术保护点】
一种SDTP客户端数据发送方法,其特征在于,所述方法包括:业务线程调用发送接口将待发送数据写入发送缓冲块,并将待发送的数据放入待发送队列中;SDTP客户端数据发送线程根据优先级次序依次从待发送队列中获取队列数据到发送队列,并通过预先绑定的SDTP链路将所述队列数据逐一发送至SDTP服务器。

【技术特征摘要】
1.一种SDTP客户端数据发送方法,其特征在于,所述方法包括:业务线程调用发送接口将待发送数据写入发送缓冲块,并将待发送的数据放入待发送队列中;SDTP客户端数据发送线程根据优先级次序依次从待发送队列中获取队列数据到发送队列,并通过预先绑定的SDTP链路将所述队列数据逐一发送至SDTP服务器。2.根据权利要求1所述的SDTP客户端数据发送方法,其特征在于,在所述通过预先绑定的SDTP链路将所述队列数据逐一发送至SDTP服务器的步骤之前还包括:所述SDTP客户端数据发送线程判断所述预先绑定的SDTP链路是否能正常通信;若能正常通信,则执行所述通过预先绑定的SDTP链路将所述队列数据逐一发送至SDTP服务器的步骤;若不能正常通信,则判断是否还有其它正常的链路,若有其它正常的链路,则将当前正在发送的队列数据放入所述待发送队列中;若所有SDTP链路均异常时,则将当前正在发送的队列数据进行缓存处理。3.根据权利要求2所述的SDTP客户端数据发送方法,其特征在于,还包括:若所有SDTP链路均异常时,所述业务线程调用所述发送缓冲块将当前报文进行缓存处理。4.根据权利要求1-3中所述的SDTP客户端数据发送方法,其特征在于,所述业务线程将待发送数据放入待发送队列中的步骤包括:所述业务线程在将待发送数据写入发送缓冲块达到或超过预设时长后调用所述发送接口将待发送的数据放入待发送队列中。5.一...

【专利技术属性】
技术研发人员:李睿智
申请(专利权)人:北京百卓网络技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1