基于hlr设备的数据控制方法和装置制造方法

文档序号:7811254阅读:146来源:国知局
基于hlr设备的数据控制方法和装置制造方法
【专利摘要】本发明涉及一种基于HLR设备的数据控制方法和装置,所述方法包括:归属位置寄存器HLR查询接口接收接口调用方的参数请求信息;根据所述参数请求信息识别所述接口调用方对应的HLR设备;所述HLR查询接口获取所述HLR设备的连接信息,所述连接信息包括当前连接数和连接数阈值;如果所述HLR设备当前的连接数到达所述HLR设备的连接数阈值,所述HLR查询接口将所述接口调用方的参数请求信息放入优先级队列。本发明对HLR设备进行连接数控制,降低了出现问题时查找的难度和HLR设备负载过高的风险;并将访问请求进行优先级处理,使对HLR设备的访问请求更加合理。
【专利说明】基于HLR设备的数据控制方法和装置

【技术领域】
[0001] 本发明涉及通信领域,特别是涉及一种基于HLR设备的数据控制方法和装置。

【背景技术】
[0002] 归属位置寄存器(Home Location Register, HLR)设备提供telnet接口,客户端 通过该接口与其进行指令通信并发送查询指令给HLR设备,HLR设备向客户端返回查询后 的报文信息。HLR设备本身有并发访问量的限制,一旦达到访问量阈值,其他客户端就无法 与其正常交互。目前通过telnet接口连接HLR设备,没有对同一 HLR设备的并发连接数进 行控制。当处理查询请求时是通过新建一个到HLR设备的连接,然后客户端与HLR设备进 行指令交互。
[0003] 由于HLR设备本身在处理多个并发(比如10个以上)时会产生不可预知的响应, 现有技术在多并发时会造成部分会话无法正确响应指令,无法输出预期的报文或者造成访 问超时。针对并发连接数过多而导致的问题很难调试跟踪,需要追查分析大量的日志,同时 也造成前台界面的响应超时,对用户输出不友好的界面。


【发明内容】

[0004] 本发明的目的是为了解决HLR设备达到访问量阈值时,其他客户端无法与其正常 交互的问题。
[0005] 为实现上述目的,一方面,本发明提供了一种基于HLR设备的数据控制方法,该 方法包括:
[0006] HLR查询接口接收接口调用方的参数请求信息;
[0007] 根据所述参数请求信息识别所述接口调用方对应的HLR设备;
[0008] 所述HLR查询接口获取所述HLR设备的连接信息,所述连接信息包括当前连接数 和连接数阈值;
[0009] 如果所述HLR设备当前的连接数到达所述HLR设备的连接数阈值,所述HLR查询 接口将所述接口调用方的参数请求信息放入优先级队列。
[0010] 进一步地,所述HLR查询接口获取所述HLR设备的连接信息包括:所述HLR查询接 口根据redis缓存获取所述HLR设备的连接信息。
[0011] 进一步地,所述方法还包括:如果所述HLR设备当前的连接数小于所述HLR设备的 连接数阈值,将所述接口调用方的参数请求信息发送到所述HLR设备。
[0012] 进一步地,所述HLR查询接口将所述接口调用方的参数请求信息放入优先级队列 之后包括:
[0013] 当在阈值时间内时,所述HLR查询接口查询所述HLR设备的连接信息,如果所述 HLR设备当前的连接数小于所述HLR设备的连接数阈值,将接口调用方的参数请求信息发 送到所述HLR设备。
[0014] 当到达阈值时间时,如果所述HLR设备当前的连接数到达所述HLR设备的连接数 阈值,所述HLR查询接口排队等待,在等待时隙结束时,如果所述HLR设备当前的连接数到 达所述HLR设备的连接数阈值,则返回接口调用超时信息。
[0015] 进一步地,所述根据所述参数请求信息识别所述接口调用方对应的HLR设备包 括:根据所述参数请求信息从HLR设备关联信息表中识别所述接口调用方对应的HLR设备。
[0016] 另一方面,本发明提供了一种基于HLR设备的数据控制装置,该装置包括:
[0017] 接口调用方,用于发送参数请求信息;
[0018] HLR查询接口,用于根据所述参数请求信息识别所述接口调用方对应的HLR设备; 并获取所述HLR设备的连接信息,所述连接信息包括当前连接数和连接数阈值;如果所述 HLR设备当前的连接数到达所述HLR设备的连接数阈值,所述HLR查询接口将所述接口调用 方的参数请求信息放入优先级队列;如果所述HLR设备当前的连接数小于所述HLR设备的 连接数阈值,将所述接口调用方的参数请求信息发送到所述HLR设备。
[0019] HLR设备,用于接收所述接口调用方发送的参数请求信息。
[0020] 本发明的优点为:
[0021] (1)对HLR设备进行连接数控制,降低了出现问题时查找的难度和HLR设备负载过 商的风险。
[0022] (2)将访问请求进行优先级处理,使对HLR设备的访问请求更加合理。

【专利附图】

【附图说明】
[0023] 图1为本发明实施例提供的基于HLR设备的数据控制方法流程图;
[0024] 图2为本发明实施例提供的基于HLR设备的数据控制装置示意图;
[0025] 图3为本发明实施例提供的基于HLR设备的数据控制方法的具体流程图;
[0026] 图4为本发明实施例提供的优先级调用方法具体流程图。

【具体实施方式】
[0027] 下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
[0028] 图1为本发明实施例提供的基于HLR设备的数据控制方法流程图。如图1所示, 该方法包括以下步骤:
[0029] 步骤101,HLR查询接口接收接口调用方的参数请求信息。
[0030] 步骤102,根据参数请求信息识别接口调用方对应的HLR设备。
[0031] 根据参数请求信息从HLR设备关联信息表中识别接口调用方对应的HLR设备。
[0032] 步骤103, HLR查询接口获取HLR设备的连接信息,连接信息包括当前连接数和连 接数阈值。
[0033] HLR查询接口根据redis缓存获取HLR设备的连接信息。
[0034] 步骤104,如果HLR设备当前的连接数到达HLR设备的连接数阈值,HLR查询接口 将所述接口调用方的参数请求信息放入优先级队列。
[0035] 如果HLR设备当前的连接数小于HLR设备的连接数阈值,将接口调用方的参数请 求信息发送到所述HLR设备。
[0036] HLR查询接口将接口调用方的参数请求信息放入优先级队列之后包括:
[0037] 当在阈值时间内时,HLR查询接口查询HLR设备的连接信息,如果HLR设备当前的 连接数小于HLR设备的连接数阈值,将接口调用方的参数请求信息发送到HLR设备。
[0038] 当到达阈值时间时,如果HLR设备当前的连接数到达HLR设备的连接数阈值,HLR 查询接口排队等待,在等待时隙结束时,如果HLR设备当前的连接数到达HLR设备的连接数 阈值,则返回接口调用超时信息。
[0039] 图2为本发明实施例提供的基于HLR设备的数据控制装置示意图。如图2所示, 该装置包括:接口调用方201、HLR查询接口 202和HLR设备203。HLR查询接口 202分别与 接口调用方201和HLR设备203连接。
[0040] 接口调用方201,用于发送参数请求信息;
[0041] HLR查询接口 202,用于根据参数请求信息识别接口调用方201对应的HLR设备 203 ;并获取HLR设备203的连接信息,连接信息包括当前连接数和连接数阈值;如果HLR设 备203当前的连接数到达HLR设备203的连接数阈值,HLR查询接口 202将接口调用方201 的参数请求信息放入优先级队列;如果HLR设备203当前的连接数小于HLR设备203的连 接数阈值,将接口调用方201的参数请求信息发送到HLR设备203。
[0042] HLR设备203,用于接收所述接口调用方201发送的参数请求信息。
[0043] 图3为本发明实施例提供的基于HLR设备的数据控制方法的具体流程图。如图3 所示,该方法包括以下步骤:
[0044] 步骤301,HLR查询接口接收接口调用方的请求信息。
[0045] 接口调用方可以为客户端,接口调用方的请求信息可以具体为手机号。
[0046] 步骤302,根据所述接口调用方的请求信息确定接口调用方对应的HLR设备。
[0047] 接口调用方对应的HLR设备可以为HLR设备中的其中一个HLR设备。
[0048] 步骤303, HLR查询接口检查接口调用方对应的HLR设备是否有可用连接,并根据 redis缓存获取HLR设备的连接信息。
[0049] 连接信息包括当前连接数和连接数阈值。
[0050] 步骤304,如果HLR设备有可用连接,则HLR设备与接口调用方进行指令交互。
[0051] 交互完成后对redis缓存进行连接信息的更新。
[0052] 步骤305,如果HLR设备没有可用连接,HLR查询接口将接口调用方的请求信息放 入redis缓存的优先级队列。
[0053] 步骤306,当在阈值时间内时,HLR查询接口继续查询HLR设备的连接信息,如果 HLR设备有可用连接,HLR设备与满足预设优先级信息的接口调用方进行指令交互。
[0054] 满足预设优先级信息是指优先级最高的接口调用方请求信息。
[0055] 步骤307,当到达阈值时间时,如果HLR设备没有可用连接,HLR查询接口排队等 待,在等待时隙结束时,如果HLR设备当前的连接数到达HLR设备的连接数阈值,则返回接 口调用超时信息。
[0056] HLR查询接口将接口调用方的请求信息放入redis缓存的优先级队列,每隔一定 的周期去查询HLR设备是否有可用连接,如果HLR设备有可用连接,则与接口调用方进行指 令交互,如果没有可用连接,就等待下一周期去查询,经过一定的周期,HLR设备仍然没有 可用连接,则HLR查询接口向接口调用方返回超时信息。
[0057] 图4为本发明实施例提供的优先级调用方法具体流程图。如图4所示,该方法包 括以下步骤:
[0058] 步骤401,HLR查询接口检查线程A和线程B是否在队列顶端。
[0059] 步骤402,如果线程A在队列的顶端,线程A与HLR设备进行指令交互。
[0060] 步骤403,如果线程B不在队列的顶端,线程B继续在redis缓存中排队等候。
[0061] 进一步地,如果当前一个HLR设备的可用连接被占满,同时有A和B两个线程需要 通过HLR查询接口访问同一个HLR设备,并且假设线程A的ip是1. 1. 1. 1,线程B的ip是 1. 1. 2. 1,如果预先配置的规则是1. 1. 1网段的优先级高于1. 1. 2网段,那么HLR查询接口 会优先保证线程A在HLR设备有空余连接的时候与线程A进行指令交互。
[0062] 以上所述的【具体实施方式】,对本发明的目的、技术方案和有益效果进行了进一步 详细说明,所应理解的是,以上所述仅为本发明的【具体实施方式】而已,并不用于限定本发明 的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含 在本发明的保护范围之内。
【权利要求】
1. 一种基于HLR设备的数据控制方法,其特征在于,所述方法包括: 归属位置寄存器HLR查询接口接收接口调用方的参数请求信息; 根据所述参数请求信息识别所述接口调用方对应的HLR设备; 所述HLR查询接口获取所述HLR设备的连接信息,所述连接信息包括当前连接数和连 接数阈值; 如果所述HLR设备当前的连接数到达所述HLR设备的连接数阈值,所述HLR查询接口 将所述接口调用方的参数请求信息放入优先级队列。
2. 根据权利要求1所述的方法,其特征在于,所述HLR查询接口获取所述HLR设备的连 接信息包括:所述HLR查询接口根据redis缓存获取所述HLR设备的连接信息。
3. 根据权利要求1所述的基于HLR设备的数据控制方法,其特征在于,所述方法还包 括:如果所述HLR设备当前的连接数小于所述HLR设备的连接数阈值,将所述接口调用方的 参数请求信息发送到所述HLR设备。
4. 根据权利要求1所述的基于HLR设备的数据控制方法,其特征在于,所述HLR查询接 口将所述接口调用方的参数请求信息放入优先级队列之后包括: 当在阈值时间内时,所述HLR查询接口查询所述HLR设备的连接信息,如果所述HLR设 备当前的连接数小于所述HLR设备的连接数阈值,将接口调用方的参数请求信息发送到所 述HLR设备。 当到达阈值时间时,如果所述HLR设备当前的连接数到达所述HLR设备的连接数阈值, 所述HLR查询接口排队等待,在等待时隙结束时,如果所述HLR设备当前的连接数到达所述 HLR设备的连接数阈值,则返回接口调用超时信息。
5. 根据权利要求1所述的基于HLR设备的数据控制方法,其特征在于,所述根据所述参 数请求信息识别所述接口调用方对应的HLR设备包括:根据所述参数请求信息从HLR设备 关联信息表中识别所述接口调用方对应的HLR设备。
6. -种基于HLR设备的数据控制装置,其特征在于,所述装置包括: 接口调用方,用于发送参数请求信息; HLR查询接口,用于根据所述参数请求信息识别所述接口调用方对应的HLR设备;并获 取所述HLR设备的连接信息,所述连接信息包括当前连接数和连接数阈值;如果所述HLR设 备当前的连接数到达所述HLR设备的连接数阈值,所述HLR查询接口将所述接口调用方的 参数请求信息放入优先级队列;如果所述HLR设备当前的连接数小于所述HLR设备的连接 数阈值,将所述接口调用方的参数请求信息发送到所述HLR设备。 HLR设备,用于接收所述接口调用方发送的参数请求信息。
【文档编号】H04W8/08GK104159211SQ201410395766
【公开日】2014年11月19日 申请日期:2014年8月12日 优先权日:2014年8月12日
【发明者】陈应见, 毛剑锋 申请人:杭州东方通信软件技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1