一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种运营活动的发布方法、装置、设备及存储介质与流程

2022-04-02 06:44:47 来源:中国专利 TAG:


1.本发明实施例涉及游戏开发技术领域,尤其涉及一种运营活动的发布方法、装置、设备及存储介质。


背景技术:

2.随着游戏产业的不断发展,游戏运营活动的形式也不断丰富。实现游戏运营活动的实时动态发布,对丰富游戏内容,提升游戏玩家体验具有重要意义。
3.目前,现有的运营活动发布方法,通常是针对每一个游戏服务器,在内容分发网络中均存储一个对应的活动配置文件;并在接收到客户端的活动配置文件请求时,通过内容分发网络将对应的活动配置文件发送至当前客户端。然而,在现有技术中,当不同的游戏服务器对应相同版本的运营活动时,将导致相同活动配置文件的重复存储,造成文件资源的浪费和内容分发网络存储空间的浪费。


技术实现要素:

4.本发明实施例提供一种运营活动的发布方法、装置、设备及存储介质,可以避免对活动数据文件的重复存储,可以提升内容分发网络的存储空间利用率。
5.第一方面,本发明实施例提供了一种运营活动的发布方法,包括:
6.响应于目标游戏的目标运营活动生成请求,获取目标游戏运营服务器的系统时间,并根据所述系统时间和预设版本号生成规则,生成目标运营活动的活动版本号;
7.响应于目标运营活动的配置请求,生成目标运营活动对应的活动数据文件,并采用所述活动版本号作为所述活动数据文件的文件名;
8.将命名后的活动数据文件发送至内容分发网络进行存储,并通过所述目标运营活动关联的至少一个游戏服务器,分别将所述活动版本号转发至对应的客户端。
9.第二方面,本发明实施例还提供了一种运营活动的发布装置,包括:
10.活动版本号生成模块,用于响应于目标游戏的目标运营活动生成请求,获取目标游戏运营服务器的系统时间,并根据所述系统时间和预设版本号生成规则,生成目标运营活动的活动版本号;
11.活动数据文件生成模块,用于响应于目标运营活动的配置请求,生成目标运营活动对应的活动数据文件,并采用所述活动版本号作为所述活动数据文件的文件名;
12.文件发送模块,用于将命名后的活动数据文件发送至内容分发网络进行存储,并通过所述目标运营活动关联的至少一个游戏服务器,分别将所述活动版本号转发至对应的客户端。
13.第三方面,本发明实施例还提供了一种电子设备,该电子设备包括:
14.一个或多个处理器;
15.存储器,用于存储一个或多个计算机程序;
16.当所述一个或多个计算机程序被所述一个或多个处理器执行,使得所述一个或多
个处理器执行所述计算机程序时实现本发明任意实施例提供的运营活动的发布方法。
17.第四方面,本发明实施例还提供了一种计算机可读存储介质,该存储介质上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例提供的运营活动的发布方法。
18.本发明实施例提供的技术方案,响应于目标游戏的目标运营活动生成请求,获取目标游戏运营服务器的系统时间,并根据系统时间和预设版本号生成规则,生成目标运营活动的活动版本号;响应于目标运营活动的配置请求,生成目标运营活动对应的活动数据文件,并采用活动版本号作为活动数据文件的文件名;将命名后的活动数据文件发送至内容分发网络进行存储,并通过目标运营活动关联的至少一个游戏服务器,分别将活动版本号转发至对应的客户端,通过生成运营活动对应的活动版本号,使得对于一个活动版本号,仅需在内容分发网络中存储对应的一个活动数据文件,可以避免对活动数据文件的重复存储,提升内容分发网络的存储空间的利用率。
附图说明
19.图1a是本发明一实施例中的一种运营活动的发布方法的流程图;
20.图1b是本发明一实施例中的一种运营活动的配置页面示意图;
21.图2a是本发明另一实施例中的一种运营活动的发布方法的流程图;
22.图2b是本发明另一实施例中的一种客户端获取活动数据文件的流程示意图;
23.图2c是本发明另一实施例中的一种游戏中运营活动的页面示意图;
24.图2d是本发明另一实施例中的一种运营活动的发布方法的流程示意图;
25.图2e是本发明另一实施例中的一种运营活动的添加页面示意图;
26.图2f是本发明另一实施例中的一种运营活动的发布页面示意图;
27.图2g是本发明另一实施例中的一种运营活动的缓存页面示意图;
28.图3是本发明另一实施例中的一种运营活动的发布装置的结构示意图;
29.图4是本发明另一实施例中的一种电子设备的结构示意图。
具体实施方式
30.下面将参照附图更详细地描述本发明的实施例。虽然附图中显示了本发明的某些实施例,然而应当理解的是,本发明可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本发明。应当理解的是,本发明的附图及实施例仅用于示例性作用,并非用于限制本发明的保护范围。
31.应当理解,本发明的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本发明的范围在此方面不受限制。
32.本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
33.需要注意,本发明中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单
元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
34.需要注意,本发明中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
35.本发明实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
36.图1a为本发明一实施例提供的一种运营活动的发布方法的流程图,本发明实施例可适用于生成运营活动的活动数据文件和对应的活动版本号,并对该活动数据文件和对应的活动版本号进行共同发布的情况;该方法可以由运营活动的发布装置来执行,该装置可由硬件和/或软件组成,并一般可集成在电子设备中,典型的,可以集成在计算机设备或者服务器中。如图1a所示,该方法具体包括如下步骤:
37.s110、响应于目标游戏的目标运营活动生成请求,获取目标游戏运营服务器的系统时间,并根据所述系统时间和预设版本号生成规则,生成目标运营活动的活动版本号。
38.其中,目标游戏,为当前需要进行运营活动发布的游戏;对应的,目标运营活动,为当前需要在目标游戏中新发布的游戏运营活动,例如,目标运营活动可以是积分兑换、有奖问答等活动,本实施例对运营活动的类型不作具体限定。
39.在本实施例中,当游戏运营人员需要在目标游戏中新增运营活动时,可以在游戏运营集成平台中点击选择新增活动按钮,以发送目标运营活动生成请求。游戏运营集成平台在接收到目标运营活动生成请求后,可以根据当前的目标游戏运营服务器的系统时间和预设版本号生成规则,生成该目标运营活动唯一对应的活动版本号。其中,活动版本号,为目标运营活动在游戏运营集成平台中的版本标识。
40.其中,预设版本号生成规则,为预先设置的根据当前的目标游戏运营服务器的系统时间,生成对应活动版本号的规则信息;例如,可以直接将该系统时间作为该目标运营活动对应的活动版本号,或者可以将该系统时间和一系列随机数进行组合,以生成该目标运营活动对应的活动版本号。在本实施例中,预设版本号生成规则可以根据任务需求进行自定义设置。
41.s120、响应于目标运营活动的配置请求,生成目标运营活动对应的活动数据文件,并采用所述活动版本号作为所述活动数据文件的文件名。
42.其中,目标运营活动配置请求,为游戏运营人员为目标运营活动配置活动明细的请求信息。在本实施例中,在如图1b所示的编辑规则页面中,游戏运营人员可以通过点击游戏运营集成平台的编辑规则按钮,以灵活配置不同活动类型的不同字段信息,例如,活动名称、活动类别、活动时间以及活动发布环境等字段。
43.进一步的,在完成目标运营活动的规则配置后,游戏运营集成平台可以根据用户编辑的运营活动规则信息,自动生成目标运营活动对应的活动数据文件;并在生成该活动数据文件之后,将目标运营活动对应的版本号作为该活动数据文件的文件名。
44.其中,活动数据文件,为目标运营活动的配置文件;安装有目标游戏的终端设备,可以使用该活动数据文件对目标游戏进行动态更新,实现对新发布运营活动的实时获取。在本实施例中,活动数据文件可以是目前主流的文件格式,例如,xml、json、pkg或者zip等格式;由此,可以实现不同操作系统的游戏终端设备对游戏运营活动的获取。
45.s130、将命名后的活动数据文件发送至内容分发网络进行存储,并通过所述目标
运营活动关联的至少一个游戏服务器,分别将所述活动版本号转发至对应的客户端。
46.其中,内容分发网络(content delivery network,cdn),用于将本服务器的存储内容按照预设规则在网络中进行分发。在本实施例中,可以将命名后的活动数据文件发送至cdn进行存储,以通过cdn将该活动数据文件分发至目标游戏的各客户端。
47.在一个具体的例子中,可以通过文件传输应用ccs和nodemanage项目将命名后的活动数据文件发送至cdn,或者可以通过预编脚本,将命名后的活动数据文件发送至cdn。可选的,在对该命名后的活动数据文件进行发送前,还可以对活动数据文件进行压缩打包处理,进而将压缩后的活动数据文件发送至cdn;通过对活动数据文件进行压缩处理,可以提升活动数据文件的传输效率,并可以减少对cdn存储空间的占用。
48.需要说明的是,在将该命名后的活动数据文件发送至cdn的同时,可以确定需要发布该目标运营活动的游戏服务器标识(identification,id),并在调用该游戏服务器的游戏接口的同时,将该活动版本号发送至该游戏服务器。游戏服务器在接收到活动版本号后,可以根据活动版本号中的时间信息对该活动版本号进行验证。
49.可以理解的是,为了对大量的游戏用户进行有效管理,提升用户的游戏体验,通常将不同的游戏客户端分配至不同的游戏服务器进行管理,故可以预先确定游戏服务器与客户端的对应关系。因此,每个游戏服务器在确定该活动版本号成功通过验证后,可以将该活动版本号推送至关联的多个客户端,以通知各客户端当前有新的运营活动发布。客户端在接收到对应游戏服务器发送的活动版本号后,根据该活动版本号向cdn请求对应的活动数据文件,进而根据获取的活动数据文件,进行目标游戏的更新。
50.在一种场景下,当需要对全部客户端进行同步的运营活动发布时,此时,只需生成目标运营活动对应的唯一活动版本号和活动数据文件;对应的,在cdn中,只需存储一个使用活动版本号命名的活动数据文件,并可以通过该目标游戏对应的每个游戏服务器,将该活动版本号发送至各游戏服务器管理的客户端。
51.这样设置的好处在于:对于一个目标运营活动生成对应的唯一活动版本号,不同游戏服务器管理的大量客户端可以共同使用该活动版本号,向cdn请求对应的活动数据文件;由此,可以避免现有技术中,针对各游戏服务器均需要存储对应的活动数据文件,可以避免对活动数据文件的重复存储,可以提升cdn的存储空间利用率。
52.可选的,在将活动版本号发送至对应的游戏服务器之前,可以将通过ccs对活动版本号进行发布的任务写入至task项目的缓存任务,以在依次执行至当前任务时,自动通过ccs将活动版本号发送至对应的各游戏服务器,可以实现对运营活动的一键自动发布。
53.在本实施例的一个可选的实施方式中,在通过所述目标运营活动关联的至少一个游戏服务器,分别将所述活动版本号转发至对应的客户端之后,还可以包括:当检测到目标客户端发送的活动数据文件请求时,根据所述活动数据文件请求中的检索活动版本号,在所述内容分发网络中获取文件名与所述检索活动版本号匹配的目标活动数据文件,并将所述目标活动数据文件反馈至目标客户端。
54.其中,活动数据文件请求,为客户端发送的,用于获取活动数据文件的请求信息,可以包括需要获取活动数据文件对应的活动版本号。
55.在本实施例中,客户端在接收到对应游戏服务器发送的活动版本号后,可以基于该活动版本号生成对应的活动数据文件请求;本设备在接收到客户端发送的活动数据文件
请求后,可以根据该活动数据文件请求中的检索活动版本号,在cdn中查找是否存储有文件名与该检索活动版本号匹配的目标活动数据文件;若是,则将该目标活动数据文件反馈至目标客户端,以实现对运营活动的成功发布。
56.在本实施例的另一个可选的实施方式中,本发明实施例的技术方案,还可以包括:每间隔预设周期,分别查询各游戏服务器中的活动版本号;根据所述各游戏服务器中的活动版本号,判断内容分发网络的各组成服务器中是否存储有文件名与各活动版本号均不匹配的失效活动数据文件;所述内容分发网络的各组成服务器包括源服务器和至少一个分发服务器;若是,则在所述内容分发网络的源服务器中删除所述失效活动数据文件。
57.其中,内容分发网络可以包括一个源服务器和多个分发服务器,在对内容进行分发时,由源服务器先将待分发的内容发送至各分发服务器,再由各分发服务器将待分发内容发送至各客户端设备。
58.在本实施例中,可以每间隔预设周期(例如,一周、一个月等),对各游戏服务器的活动版本号进行查询;进而根据当前各游戏服务器的活动版本号,判断cdn的各组成服务器中是否仍存储有已经过期的失效活动数据文件。若确定存在失效活动数据文件,则可以仅在cdn中的源服务器中删除该失效活动数据文件,而保留其他分发服务器中的该失效活动数据文件。
59.这样设置的好处在于:通过定时查询并删除失效活动数据文件,可以避免过期的活动数据文件对cdn的源服务器存储空间的占用,可以进一步提升cdn存储空间的利用率;同时仅删除源服务器中的失效活动数据文件,可以使得各客户端设备在需要该失效活动数据文件时,仍可在对应的分发服务器中获取该活动数据文件,可以使得未及时更新运营活动的客户端仍可以获取该运营活动配置,提升用户体验。
60.本发明实施例提供的技术方案,响应于目标游戏的目标运营活动生成请求,获取目标游戏运营服务器的系统时间,并根据系统时间和预设版本号生成规则,生成目标运营活动的活动版本号;响应于目标运营活动的配置请求,生成目标运营活动对应的活动数据文件,并采用活动版本号作为活动数据文件的文件名;将命名后的活动数据文件发送至内容分发网络进行存储,并通过目标运营活动关联的至少一个游戏服务器,分别将活动版本号转发至对应的客户端,通过生成运营活动对应的活动版本号,使得对于一个活动版本号,仅需在内容分发网络中存储对应的一个活动数据文件,可以避免对活动数据文件的重复存储,提升内容分发网络的存储空间的利用率。
61.图2a为本发明又一实施例提供的运营活动的发布方法的流程图,本实施例以上述技术方案为基础,在本实施例中,通过密钥对活动数据文件进行加密,并对加密后的活动数据文件进行发布;如图2a所示,该方法包括:
62.s210、响应于目标游戏的目标运营活动生成请求,获取目标游戏运营服务器的系统时间,并根据所述系统时间和预设版本号生成规则,生成目标运营活动的活动版本号。
63.在本实施例的一个可选的实施方式中,根据所述系统时间和预设版本号生成规则,生成目标运营活动的活动版本号,可以包括:采用所述系统时间与预设长度的随机数进行拼接,生成所述目标运营活动唯一对应的活动版本号。
64.在一个具体的例子中,在生成活动版本号时,根据当前系统时间和8位随机数生成22位的活动版本号;其中,系统时间的格式为yyyymmddhhmmss,yyyy对应年份,mm对应月份,
dd对应日期,hh为24小时制的整点时间,mm为分钟,ss为分。例如,当前系统时间为2021年11月26日9时38分58秒,则可以表示为20211126093858。
65.s220、根据预设密钥生成规则,获取活动数据文件对应的密钥。
66.其中,预设密钥生成规则,为预先设置的文件加密密钥的生成规则;例如,预设密钥生成规则可以是预设位数的随机数字和字母的组合。密钥,为用于对文件进行加密和解密的秘密信息。
67.在一个具体的例子中,可以随机生成16位数的数字(0-9)和字母(a-z和a-z)组合,以获取密钥,并使用该密钥对活动数据文件进行加密。需要说明的是,在本实施例中,加密和解密使用的密钥相同。可以理解的是,可以在生成活动数据文件之前预先生成对应密钥,也可以在生成活动数据文件之后生成对应密钥。
68.s230、响应于目标运营活动的配置请求,生成目标运营活动对应的活动数据文件,并采用所述活动版本号作为所述活动数据文件的文件名。
69.s240、采用所述密钥对所述命名后的活动数据文件进行加密,并将加密后的所述命名后的活动数据文件发送至内容分发网络进行存储,并通过所述目标运营活动关联的至少一个游戏服务器,分别将所述活动版本号和所述密钥转发至对应的客户端。
70.其中,在完成对活动数据文件的加密之后,可以生成加密后的以活动版本号为文件名的活动数据文件存储至cdn;并将该活动版本号和对应的密钥发送至目标运营活动关联的游戏服务器,以通过每个游戏服务器将该活动版本号和密钥发送至管理的各客户端。每个客户端在接收到活动版本号和密钥之后,根据活动版本号向cdn请求活动数据文件,并通过密钥对cdn反馈的加密后的活动数据文件进行解密,以获取最新的活动数据文件。
71.在本实施例中,在对活动数据文件进行传输之前,通过使用根据预设密钥生成规则生成的密钥,对该活动数据文件进行加密,可以提升活动数据文件的传输安全性。
72.在本实施例的一个可选的实施方式中,通过所述目标运营活动关联的至少一个游戏服务器,分别将所述活动版本号和所述密钥转发至对应的客户端,包括:通过所述目标运营活动关联的至少一个游戏服务器,在检测到游戏登录接口的调用请求,或者目标游戏的运行状态时,将所述活动版本号和所述密钥转发至对应的客户端。
73.在本实施例中,在检测到用户登录目标游戏时,或者检测到用户已经在目标游戏中时,均可以立刻通过游戏服务器将最新发布的运营活动的活动版本号和对应的密钥发送至客户端,以使各客户端可以在第一时刻获取最新的运营活动配置。
74.在一个具体的例子中,客户端获取活动数据文件的流程如图2b所示,用户在客户端点击游戏的登录按钮,此时客户端通过访问网页接口login.do,访问对应的游戏服务器。游戏服务器在检测到客户端登录游戏后,检测当前是否有新的活动版本号,若是,则将最新的活动版本号version_ploy和对应的密钥encrypt_key发送至客户端。客户端在接收到活动版本号version_ploy和密钥encrypt_key之后,根据该活动版本号version_ploy向cdn请求活动数据文件,并加载cdn反馈的活动数据文件ploy_pkg,进而对活动数据文件ploy_pkg进行解压,并使用密钥encrypt_key对解压后的活动数据文件进行解密,最终根据解密后的活动数据文件进行活动更新。
75.其中,游戏内的运营活动如图2c所示,在图2c中,可以看到当前运营活动包括每日必购、大启试炼、每日单笔等,在每一个运营活动下又包括多个子运营活动,例如,大启试炼
同时包括日理万机、历练加速和求贤若渴等。游戏客户端通过加载活动数据文件,可以在游戏活动界面实时更新运营活动,实现对运营活动的实时动态发布。
76.上述设置的好处在于:通过在检测到用户登录游戏客户端,或者用户正在游戏中时,自动进行最新运营活动的发布,可以降低用户获取不到最新运营活动的风险,使用户可以及时参与最新的运营推送活动;且不需要进行游戏停服更新,不需要游戏客户端更新补丁patch,可以实现对运营活动的实时发布,提升用户的游戏体验。
77.在本实施例的另一个可选的实施方式中,确定所述目标运营活动关联的至少一个游戏服务器,可以包括:根据所述活动数据文件,确定所述目标运营活动的目标活动标识;根据所述目标活动标识,以及预先配置的活动标识与游戏服务器的关联关系,确定所述目标运营活动关联的至少一个游戏服务器。
78.其中,目标活动标识,可以是目标运营活动的名称;在本实施例中,目标活动标识,可以是文字、数字或者字母的形式,本实施例对此不作具体限定。
79.在本实施例中,可以预先配置运营活动标识与游戏服务器的关联关系,并将对应同一运营活动标识的游戏服务器作为一个分组。进一步的,当需要进行目标运营活动发布时,在生成该目标运营活动对应的活动数据文件后,可以根据该目标运营活动的标识,确定与该目标运营活动匹配的游戏服务器分组,并将该目标运营活动对应的活动版本号发送至该游戏服务器分组中的每个游戏服务器,以通过各游戏服务器将该活动版本号转发至管理的游戏客户端。
80.在本实施例中,通过生成目标运营活动的活动数据文件和对应的活动版本号,并对不同运营活动对应的游戏服务器进行预先分组,可以在cdn中仅存储目标运营活动对应的一份活动数据文件,对应分组的每个游戏服务器所管理的各客户端,可以使用同一活动版本号向cdn请求该活动数据文件,可以极大提升cdn的存储空间利用率。
81.本发明实施例提供的技术方案,响应于目标游戏的目标运营活动生成请求,获取目标游戏运营服务器的系统时间,并根据系统时间和预设版本号生成规则,生成目标运营活动的活动版本号;并根据预设密钥生成规则,获取活动数据文件对应的密钥;响应于目标运营活动的配置请求,生成目标运营活动对应的活动数据文件,并采用活动版本号作为活动数据文件的文件名;进一步的,采用密钥对命名后的活动数据文件进行加密,并将加密后的命名后的活动数据文件发送至内容分发网络进行存储,并通过目标运营活动关联的多个游戏服务器,分别将活动版本号和密钥转发至对应的客户端;通过生成密钥对活动数据文件进行加密,可以提升活动数据文件的传输安全性。
82.在本实施例的一个具体的实施方式中,运营活动的完整发布流程如图2d所示。具体的,首先,在游戏运营集成平台中,通过如图2e所示的修改活动页面添加或修改运营活动,并编辑运营活动明细;进而对运营活动进行审核,并在确定成功通过审核后,生成路径为活动版本号/ploy的活动数据文件。然后,采用如图2f所示的一键发布页面,通过ccs和nodemanage项目将活动数据文件打包发布至cdn,并在将ccs回调给游戏运营集成平台后,采用如图2g所示的刷新缓存页面,往task项目中写入缓存任务,以刷新缓存任务。
83.其次,确定与活动版本号对应的多个游戏服务器s,并调用各游戏服务器s的游戏接口,以及附带活动版本号和密钥通知各游戏服务器s。进一步的,游戏服务器s根据接收活动版本号中的时间信息,对活动版本号进行是否有效或者过期验证,并在验证活动版本号
无误后,该活动版本号和密钥推送至客户端c。最终,客户端c根据接收的活动版本号,向cdn请求活动数据文件;客户端c在接收到cdn反馈的活动数据文件之后,首先对活动数据文件进行解压,再采用上述密钥对解压后的活动数据文件进行解密,以获取目标运营活动配置。
84.图3为本发明另一实施例提供的一种运营活动的发布装置的结构示意图。如图3所示,该装置包括:活动版本号生成模块310、活动数据文件生成模块320和文件发送模块330。其中,
85.活动版本号生成模块310,用于响应于目标游戏的目标运营活动生成请求,获取目标游戏运营服务器的系统时间,并根据所述系统时间和预设版本号生成规则,生成目标运营活动的活动版本号;
86.活动数据文件生成模块320,用于响应于目标运营活动的配置请求,生成目标运营活动对应的活动数据文件,并采用所述活动版本号作为所述活动数据文件的文件名;
87.文件发送模块330,用于将命名后的活动数据文件发送至内容分发网络进行存储,并通过所述目标运营活动关联的至少一个游戏服务器,分别将所述活动版本号转发至对应的客户端。
88.本发明实施例提供的技术方案,响应于目标游戏的目标运营活动生成请求,获取目标游戏运营服务器的系统时间,并根据系统时间和预设版本号生成规则,生成目标运营活动的活动版本号;响应于目标运营活动的配置请求,生成目标运营活动对应的活动数据文件,并采用活动版本号作为活动数据文件的文件名;将命名后的活动数据文件发送至内容分发网络进行存储,并通过目标运营活动关联的至少一个游戏服务器,分别将活动版本号转发至对应的客户端,通过生成运营活动对应的活动版本号,使得对于一个活动版本号,仅需在内容分发网络中存储对应的一个活动数据文件,可以避免对活动数据文件的重复存储,提升内容分发网络的存储空间的利用率。
89.可选的,在上述技术方案的基础上,所述运营活动的发布装置,还包括:
90.目标活动数据文件反馈模块,用于当检测到目标客户端发送的活动数据文件请求时,根据所述活动数据文件请求中的检索活动版本号,在所述内容分发网络中获取文件名与所述检索活动版本号匹配的目标活动数据文件,并将所述目标活动数据文件反馈至目标客户端。
91.可选的,在上述技术方案的基础上,所述运营活动的发布装置,还包括:
92.文件加密模块,用于根据预设密钥生成规则,获取活动数据文件对应的密钥;
93.文件发送模块330,具体用于采用所述密钥对所述命名后的活动数据文件进行加密,并将加密后的所述命名后的活动数据文件发送至内容分发网络进行存储,并通过所述目标运营活动关联的至少一个游戏服务器,分别将所述活动版本号和所述密钥转发至对应的客户端。
94.可选的,在上述技术方案的基础上,文件发送模块330,具体用于通过所述目标运营活动关联的至少一个游戏服务器,在检测到游戏登录接口的调用请求,或者目标游戏的运行状态时,将所述活动版本号和所述密钥转发至对应的客户端。
95.可选的,在上述技术方案的基础上,活动版本号生成模块320,具体用于采用所述系统时间与预设长度的随机数进行拼接,生成所述目标运营活动唯一对应的活动版本号。
96.可选的,在上述技术方案的基础上,文件发送模块330,包括:
97.目标活动标识确定模块,用于根据所述活动数据文件,确定所述目标运营活动的目标活动标识;
98.服务器确定单元,用于根据所述目标活动标识,以及预先配置的活动标识与游戏服务器的关联关系,确定所述目标运营活动关联的至少一个游戏服务器。
99.可选的,在上述技术方案的基础上,所述运营活动的发布装置,还包括:
100.活动版本号查询模块,用于每间隔预设周期,分别查询各游戏服务器中的活动版本号;
101.失效活动数据文件判断模块,用于根据所述各游戏服务器中的活动版本号,判断内容分发网络的各组成服务器中是否存储有文件名与各活动版本号均不匹配的失效活动数据文件;所述内容分发网络的各组成服务器包括源服务器和至少一个分发服务器;
102.失效活动数据文件删除模块,用于若是,则在所述内容分发网络的源服务器中删除所述失效活动数据文件。
103.上述装置可执行本发明前述实施例所提供的运营活动的发布方法,具备执行上述方法相应的功能模块和有益效果。未在本发明实施例中详尽描述的技术细节,可参见本发明前述实施例所提供的运营活动的发布方法。
104.图4为本发明另一实施例提供的一种电子设备的结构示意图,如图4所示,该电子设备包括处理器410、存储器420、输入装置430和输出装置440;电子设备中处理器410的数量可以是一个或多个,图4中以一个处理器410为例;电子设备中的处理器410、存储器420、输入装置430和输出装置440可以通过总线或其他方式连接,图4中以通过总线连接为例。存储器420作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明任意实施例中的一种运营活动的发布方法对应的程序指令/模块(例如,一种运营活动的发布装置中的活动版本号生成模块310、活动数据文件生成模块320和文件发送模块330)。处理器410通过运行存储在存储器420中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述的一种运营活动的发布方法。也即,该程序被处理器执行时实现:
105.响应于目标游戏的目标运营活动生成请求,获取目标游戏运营服务器的系统时间,并根据所述系统时间和预设版本号生成规则,生成目标运营活动的活动版本号;
106.响应于目标运营活动的配置请求,生成目标运营活动对应的活动数据文件,并采用所述活动版本号作为所述活动数据文件的文件名;
107.将命名后的活动数据文件发送至内容分发网络进行存储,并通过所述目标运营活动关联的至少一个游戏服务器,分别将所述活动版本号转发至对应的客户端。
108.存储器420可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器420可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器420可进一步包括相对于处理器410远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。
109.上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。输入装置430可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及
功能控制有关的键信号输入,可以包括键盘和鼠标等。输出装置440可包括显示屏等显示设备。
110.可选的,该电子设备可以为服务器,服务器可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络服务器(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。
111.本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例所述方法。当然,本发明实施例所提供的一种计算机可读存储介质,其可以执行本发明任意实施例所提供的一种运营活动的发布方法中的相关操作。也即,该程序被处理器执行时实现:
112.响应于目标游戏的目标运营活动生成请求,获取目标游戏运营服务器的系统时间,并根据所述系统时间和预设版本号生成规则,生成目标运营活动的活动版本号;
113.响应于目标运营活动的配置请求,生成目标运营活动对应的活动数据文件,并采用所述活动版本号作为所述活动数据文件的文件名;
114.将命名后的活动数据文件发送至内容分发网络进行存储,并通过所述目标运营活动关联的至少一个游戏服务器,分别将所述活动版本号转发至对应的客户端。
115.通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台电子设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
116.值得注意的是,上述运营活动的发布装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
117.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献