一种基于uuid的广告机连接实现方法及系统的制作方法
【技术领域】
[0001] 本发明涉及广告机技术领域,尤其涉及的是一种基于UUID的广告机连接实现方 法及系统一种基于UUID的广告机连接实现方法及系统。
【背景技术】
[0002] 在基于网络的信息发布系统中,控制端查找在线的广告机并与广告机维持可靠通 信是整个系统中最重要的一步,下面列举三种现有广告机连接方式以及每一方式存在的问 题: 1) 通过组播或遍历IP扫描广告机:控制端每次需要发送消息时,需和广告机建立新连 接;这种方式在局域网中比较有效,但在互联网中或存在多个子网时就难以操作; 2) 跨网段网络环境下,通常是控制端和广告机可以主动和服务器建立连接,而服务器 不能主动和客户端或广告机建立连接,故控制端和广告机都会和服务器保持一个(或几个) 长连接,以确保服务器能向它们发送消息。但如果所有消息都通过这两个连接传输,当两边 交互频繁或数据量大时就可能导致阻塞或失败,即使有几条备用的连接,也可能存在问题。
[0003] 3)基于叠加网络的方式扫描广告机,在复杂网络环境下可能需要配置多个叠加网 络,操作复杂。
[0004] 因此,现有技术还有待于改进和发展。
【发明内容】
[0005] 鉴于上述现有技术的不足,本发明的目的在于提供一种基于UUID的广告机连接 实现方法及系统,旨在解决现有技术中控制端与广告机通讯时连接数目受限,通信实时性 不高,数据传输并不稳定可靠及并发性能较差的缺陷。
[0006] 本发明的技术方案如下: 一种基于UUID的广告机连接实现方法,其中,包括步骤: 当控制端与服务器建立新连接并向指定UUID的广告机发送广告数据时,则服务器获 取与该新连接对应的第一连接UUID,并在连接UUID映射表中查询是否存在与所述第一连 接UUID绑定的第二连接UUID; 当不存在时,则服务器与所述广告机建立新连接并分配对应的第二连接UUID,再将所 述第一连接UUID及所述第二连接UUID绑定后存储至连接UUID映射表中,并通过所述第一 连接UUID对应的链路及所述第二连接UUID对应的链路将所述广告数据发送至所述广告 机。
[0007] 所述基于UUID的广告机连接实现方法,其中,所述当不存在时,则服务器与所述 广告机建立新连接并分配对应的第二连接UUID,再将所述第一连接UUID及所述第二连接 UUID绑定后存储至连接UUID映射表中,并通过所述第一连接UUID对应的链路及所述第二 连接UUID对应的链路将所述广告数据发送至所述广告机的步骤具体包括: 当在所述连接UUID映射表中不存在与所述第一连接UUID绑定的第二连接UUID时,则 服务器通过与广告机的长连接向所述广告机发送与服务器创建新连接的通知消息; 所述广告机接收所述通知消息,并与服务器建立新连接; 当与服务器建立新连接成功时,则服务器获取与所述广告机连接建立连接而分配的第 二连接UUID; 将所述第一连接UUID及所述第二连接UUID绑定,并添加存储至服务器中已存储连接UUID映射表; 控制端通过所述第一连接UUID对应的链路、及所述第二连接UUID对应的链路,将所述 广告数据发送至所述广告机。
[0008] 所述基于UUID的广告机连接实现方法,其中,还包括: 当在所述连接UUID映射表中存在与所述第一连接UUID绑定的第二连接UUID时,则控 制端通过所述第一连接UUID对应的链路、及所述第二连接UUID对应的链路,将所述广告数 据发送至所述广告机。
[0009] 所述基于UUID的广告机连接实现方法,其中,还包括: 当检测到所述第一连接UUID对应的链路断开时,则在连接UUID映射表中查询是否存 在与所述第一连接UUID绑定的第二连接UUID,存在时则断开所述第二连接UUID对应的链 路,并将所述第一连接UUID及所述第二连接UUID从所述连接UUID映射表中删除。
[0010] 所述基于UUID的广告机连接实现方法,其中,所述服务器与所述广告机、及与所 述控制端均保持长连接,并通过长连接向所述广告机和/或所述控制端发送建立新连接的 通知消息。
[0011] 一种基于UUID的广告机连接实现系统,其中,包括: 查询模块,用于当控制端与服务器建立新连接并向指定UUID的广告机发送广告数据 时,则服务器获取与该新连接对应的第一连接UUID,并在连接UUID映射表中查询是否存在 与所述第一连接UUID绑定的第二连接UUID; 第一控制模块,用于当不存在时,则服务器与所述广告机建立新连接并分配对应的第 二连接UUID,再将所述第一连接UUID及所述第二连接UUID绑定后存储至连接UUID映射表 中,并通过所述第一连接UUID对应的链路及所述第二连接UUID对应的链路将所述广告数 据发送至所述广告机。
[0012] 所述基于UUID的广告机连接实现系统,其中,所述第一控制模块具体包括: 通知消息发送单元,用于当在所述连接UUID映射表中不存在与所述第一连接UUID绑 定的第二连接UUID时,则服务器通过与广告机的长连接向所述广告机发送与服务器创建 新连接的通知消息; 新连接建立单元,用于所述广告机接收所述通知消息,并与服务器建立新连接; 识别码获取单元,用于当与服务器建立新连接成功时,则服务器获取与所述广告机连 接建立连接而分配的第二连接UUID; 存储单元,用于将所述第一连接UUID及所述第二连接UUID绑定,并添加存储至服务器 中已存储连接UUID映射表; 广告数据发送单元,用于控制端通过所述第一连接UUID对应的链路、及所述第二连接UUID对应的链路,将所述广告数据发送至所述广告机。
[0013] 所述基于UUID的广告机连接实现系统,其中,还包括: 第二控制模块,用于当在所述连接UUID映射表中存在与所述第一连接UUID绑定的第 二连接UUID时,则控制端通过所述第一连接UUID对应的链路、及所述第二连接UUID对应 的链路,将所述广告数据发送至所述广告机。
[0014] 所述基于UUID的广告机连接实现系统,其中,还包括: 第三控制模块,用于当检测到所述第一连接UUID对应的链路断开时,则在连接UUID映 射表中查询是否存在与所述第一连接UUID绑定的第二连接UUID,存在时则断开所述第二 连接UUID对应的链路,并将所述第一连接UUID及所述第二连接UUID从所述连接UUID映 射表中删除。
[0015] 所述基于UUID的广告机连接实现系统,其中,所述服务器与所述广告机、及与所 述控制端均保持长连接,并通过长连接向所述广告机和/或所述控制端发送建立新连接的 通知消息。
[0016] 有益效果:本发明通过给广告机与服务器的每一个连接分配一个第一连接UUID, 给控制端与服务器的每一个连接分配一个第二连接UUID,并通过服务器中存储的连接 UUID映射表关联控制端与广告机的连接,使广告机与控制端的连接数目不受限制,通信实 时性高,传输数据稳定可靠,并发性能好。
【附图说明】
[0017] 图1为本发明所述基于UUID的广告机连接实现方法较佳实施例的流程图; 图2为本发明图1所示方法中步骤S102的具体流程图; 图3为本发明所述基于UUID的广告机连接实现系统较佳实施例的结构框图; 图4为图3所示系统中第一控制模块的具体结构框图。
【具体实施方式】
[0018] 本发明提供一种基于UUID的广告机连接实现方法及系统,为使本发明的目的、技 术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具 体实施例仅仅用以解释本发明,并不用于限定本发明。
[0019] 请参见图1,图1是本发明所述基于UUID的广告机连接实现方法较佳实施例的流 程图。如图1所示,其包括