信息推送方法、装置、计算机设备和存储介质与流程

文档序号:30071149发布日期:2022-05-18 02:06阅读:75来源:国知局
信息推送方法、装置、计算机设备和存储介质与流程

1.本技术涉及互联网技术和数据处理技术领域,特别是涉及一种信息推送方法、装置、计算机设备、存储介质和计算机程序产品。


背景技术:

2.在向用户推送消息,以及用户间通过社交平台分享网页链接时,若直接将完整的网页链接推送给用户,消息中将包含很长的原始长链接,导致消息过长,而存在被屏蔽的风险。
3.针对这种情况,出现了长链接地址变短链接地址的技术。通过对长链接地址进行改造,转换为短链接地址,存储长链接地址与短链接地址的映射关系。当接收到用户对短链接地址的访问请求时,基于映射关系将短链接地址转换为长链接地址,基于长链接地址重定向。
4.而由于长链地址较长,基于长链地址和短链地址的映射关系查找的方式,会由于长链地址过长,造成查找效率低。


技术实现要素:

5.基于此,有必要针对上述技术问题,提供一种能够提升效率的信息推送方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
6.第一方面,本技术提供了一种信息推送方法。所述方法包括:
7.当目标业务的信息推送处理被触发时,获取目标信息的参数以及所述目标信息所包含的长链接地址;
8.利用预设算法生成所述长链接地址的摘要值;
9.在第一映射表中,以所述摘要值为索引,查找所述摘要值对应的短链接标识;
10.获取根据所述短链接标识和所述摘要值生成的短链接地址;
11.根据所述目标信息的参数和所述短链接地址,生成推送信息。
12.第二方面,本技术还提供了一种信息推送装置。所述装置包括:
13.参数获取模块,用于当目标业务的信息推送处理被触发时,获取目标信息的参数以及所述目标信息所包含的长链接地址;
14.摘要获取模块,用于利用预设算法生成所述长链接地址的摘要值;
15.第一查找模块,用于在第一映射表中,以所述摘要值为索引,查找所述摘要值对应的短链接标识;
16.转换模块,用于获取根据所述短链接标识和所述摘要值生成的短链接地址;
17.推送模块,用于根据所述目标信息的参数和所述短链接地址,生成推送信息。
18.第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
19.当目标业务的信息推送处理被触发时,获取目标信息的参数以及所述目标信息所
包含的长链接地址;
20.利用预设算法生成所述长链接地址的摘要值;
21.在第一映射表中,以所述摘要值为索引,查找所述摘要值对应的短链接标识;
22.获取根据所述短链接标识和所述摘要值生成的短链接地址;
23.根据所述目标信息的参数和所述短链接地址,生成推送信息。
24.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
25.当目标业务的信息推送处理被触发时,获取目标信息的参数以及所述目标信息所包含的长链接地址;
26.利用预设算法生成所述长链接地址的摘要值;
27.在第一映射表中,以所述摘要值为索引,查找所述摘要值对应的短链接标识;
28.获取根据所述短链接标识和所述摘要值生成的短链接地址;
29.根据所述目标信息的参数和所述短链接地址,生成推送信息。
30.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
31.当目标业务的信息推送处理被触发时,获取目标信息的参数以及所述目标信息所包含的长链接地址;
32.利用预设算法生成所述长链接地址的摘要值;
33.在第一映射表中,以所述摘要值为索引,查找所述摘要值对应的短链接标识;
34.获取根据所述短链接标识和所述摘要值生成的短链接地址;
35.根据所述目标信息的参数和所述短链接地址,生成推送信息。
36.上述信息推送方法、装置、计算机设备、存储介质和计算机程序产品,在信息推送被触发时,以长链接地址的摘要值为索引,在第一映射表中查找摘要值对应的短链接标识,再获取根据所述短链接标识和所述摘要值生成的短链接地址,无需根据复杂的长链接地址查找短链接地址,提升了短链接地址的获取效率,进而提高了信息推送效率。
附图说明
37.图1为一个实施例中信息推送方法的应用环境图;
38.图2为一个实施例中信息推送方法的流程示意图;
39.图3为一个实施例中信息的参数的配置界面示意图;
40.图4为一个实施例中信息列表的界面示意图;
41.图5为一个实施例中第一映射表和第二映射表的结构示意图;
42.图6为一个实施例中推送信息的显示示意图;
43.图7为一个实施例中接收基于短链接地址的访问的步骤的流程示意图;
44.图8为一个实施例中信息配置的步骤的流程示意图;
45.图9为另一个实施例中信息配置的步骤的流程示意图;
46.图10为一个实施例中信息推送方法所应用的系统架构示意图;
47.图11为一个实施例中第一映射表模块的结构示意图;
48.图12为一个实施例中多服务器容灾的工作过程示意图;
49.图13为一个实施例中信息推送装置的结构框图;
50.图14为一个实施例中计算机设备的内部结构图。
具体实施方式
51.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
52.本技术实施例提供的信息推送方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。数据存储系统可以存储服务器104需要处理的数据。数据存储系统可以集成在服务器104上,也可以放在云上或其他网络服务器上。服务器当目标业务的信息推送处理被触发时,获取目标信息的参数以及目标信息所包含的长链接地址;利用预设算法生成长链接地址的摘要值;在第一映射表中,以摘要值为索引,查找摘要值对应的短链接标识;获取根据短链接标识和摘要值生成的短链接地址;根据目标信息的参数和短链接地址,生成推送信息。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
53.在一个实施例中,如图2所示,提供了一种信息推送方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
54.步骤202,当目标业务的信息推送处理被触发时,获取目标信息的参数以及目标信息所包含的长链接地址。
55.其中,可以预先配置业务系统中各目标业务的目标信息的参数。目标信息是指要发送给用户的信息。目标信息的类型可以为通知信息,也可以为推广信息,还可以为提醒信息。可以基于业务场景的需求,为各业务配置目标信息。
56.一个实施例中,信息的参数的配置界面如图3所示,包括信息类型、信息主题、信息内容、变量名称、长链接地址以及图片等。利用图3所示的配置界面进行配置的过程,可以看作是对长链地址进行录入的过程。
57.在图3所示的配置界面配置完成后,可以通过图4所示的信息列表查看信息的配置参数。
58.其中,预先配置业务推送信息内容,推送信息内容可以包括信息文字内容和长链地址。其中,信息文字内容可以包括通用文字内容以及长链接地址,如一个推送信息的文字内容可以为“活动开始了,快点击
×××
来参加吧。”其中,信息文字内容还可以包括通用文字内容、个性化用户内容以及链接地址。个性化用户内容可以通过设置用户变量实现。根据用户变量类型,从用户信息中提取用户变量所对应的用户变量值。例如,一个推送信息可以在信息内容中加入用户昵称,或是用户姓名,则可以在信息文字内容中设置用户变量。具体在生成推送信息时,根据用户变量类型,从用户信息中提取用户变量所对应的用户变量值。如一个推送信息的文字内容可以为“亲爱的张三,活动开始了,快点击
×××
来参加吧。”59.长链接地址,为一个网页的原始地址。在实际业务过程中,网页的原始地址通常较长,若直接发送长链接地址,一方面长链地址较长,占用存储空间,另一方面有被屏蔽风险。
60.步骤204,利用预设加密算法生成长链接地址的摘要值。
61.其中,预设算法可以采用哈希算法,如md5算法,或是murmurhash算法。利用预设算法生成长链接地址的摘要值,如一个十位数字。摘要值相对于原始长链接地址,减少了数据量。
62.步骤206,在第一映射表中,以摘要值为索引,查找摘要值对应的短链接标识。
63.具体地,第一映射表以长链接地址的摘要值为索引,是记录了长链接地址的摘要值与短链接标识映射关系的数据表。
64.短链接标识,用于唯一表示一个短链接。其中,一些业务场景中,一个长链接地址只允许对应唯一对应一个短链接地址。如在短链接地址为长期有效的短链接地址的情况下,一个长链接地址只允许对应唯一对应一个短链接地址。在一些业务场景中,一个长链接地址允许有多个短链接地址,即长链接地址与短链接标识可以为一对多的情况。如短链接地址短期有效,如有效期为三个月,则一个长链接地址可以生成不同的短链接地址,对应多个短链接标识。因此,在第一映射表中,以摘要值为索引,查找摘要值对应的有效的短链接标识。
65.一个实施例中,第一映射表的结构如图5所示,以摘要值为索引,记录了摘要值与短链接标识的映射关系。第一映射表的数据为(摘要值,短链接地址标识)。第一映射表将长链接地址的信息指向短链接地址的信息。为了节省存储空间,第一映射表的索引并非直接使用长链接地址,而是计算的长链接地址的摘要值,以摘要值为索引。
66.步骤208,获取根据短链接标识和摘要值生成的短链接地址。
67.其中,短链接地址是根据短链接标识和摘要值生成的,从而能够为不同的短链接标识生成不同的短链接地址,避免不同业务场景中的短链接地址相同的情况。如在临时的短链接地址失效后,能够生成不同的短链接地址,在有效期内可以被正常使用。
68.一种方式中,可以在配置时,利用短链接标识和摘要值生成短链接地址后,在第一映射表存储短链接标识和短链接地址的映射关系,当需要进行信息推送时,在获取到短链接标识时,基于短链接标识在第一映射表中查找对应的短链接地址。
69.一种方式中,短链接标识和短链接地址是可以通过函数互相转换的,可以不用存储二者之间的映射关系。具体地,可以利用短链接标识和摘要值,生成短链接地址。
70.步骤210,根据目标信息的参数和短链接地址,生成推送信息。
71.具体地,根据目标信息参数,组合信息内容和短链接地址,生成推送信息。其中,业务的信息推送的信息内容是预先配置的。
72.而由于短链接地址需要基于查询到的短链接标识获取,基于短链接标识在信息推送过程中被查询的次数,可以得到推送记录。
73.一个实施例中,工作人员预先通过如图3所示的配置界面配置信息模板,配置的信息参数可以包括标题、内容、图片以及长链接地址等。如信息模板的标题为:“晋级啦!”,内容为:“恭喜晋级啦,点击{{url}}查看{{name}}比赛排名”,其中url需要替换的具体的链接,name是指具体比赛的名字。当触发信息推送,信息模板长链里面的变量进行替换,比如url链接为{长链接地址},将{长链接地址}采用步骤s202至s210的方法换成短链地址。根据信息内容和短链接地址渲染成具体的信息,换算以后的信息为“恭喜晋级啦,点击c.ves.qq.com/0c1puh查看{{name}}比赛排名”,其中name是变量。获取具体的比较名称后,
生成推送信息,将推送信息发送给用户。一个实施例中,推送信息的显示示意图如图6所示。
74.上述的信息推送方法,在信息推送被触发时,以长链接地址的摘要值为索引,在第一映射表中查找摘要值对应的短链接标识,再获取根据短链接标识和摘要值生成的短链接地址,无需根据复杂的长链接地址查找短链接地址,提升了短链接地址的获取效率,进而提高了信息推送效率。
75.在另一个实施例中,信息推送方法还包括接收基于短链接地址的访问的步骤,如图7所示,该步骤包括:
76.s702,响应于对推送信息中的短链地址的访问请求,获取请求访问的短链接地址。
77.具体地,用户终端接收到推送信息后,若推送信息含有变量名称,则查询将变量名称换算成具体的比赛名称,如“王者**比赛”,那么用户看到的是“恭喜晋级啦,点击c.ves.qq.com/0c1puh查看王者**比赛排名”。用户想进入相关网页查看时,可触发信息中的短链接地址。当用户点信息中的短链接地址时,服务器响应于对推送信息中的短链地址的访问请求,获取请求访问的目标短链接地址。
78.s704,根据短链接地址,获得对应的短链接标识。
79.其中,短链接标识,用于唯一表示一个短链接。其中,可以在生成长链接地址对应的短链接地址后,在第一映射表中建立短链接标识与短链接地址的映射关系。当获取要用户请求访问的短链接地址时,利用这种映射关系,查找第一映射表,获取短链接标识。
80.另一种方式中,短链接地址是根据短链接标识和长链接地址的摘要值生成的,即短链接地址和短链接标识之间具有函数关系,对短链接地址进行解密,可以得到短链接标识。
81.s706,在第二映射表中,以短链接标识为索引,查找短链接标识对应的长链接地址。
82.具体地,第二映射表的结构如图5所示,存储的数据为(短链接标识,长链接地址),具体地,第二映射表以短链接标识为索引,是记录短链接标识与长链接地址映射关系的数据表。第二映射表将短链接地址的信息指向长链接地址的信息。可以利用短链接地址的信息,在第二映射表中查询到对应的长链接地址。
83.在第二映射表中,以短链接标识为索引,查找短链接标识对应的长链接地址,无需以复杂的短链接地址,查找对应的长链接地址,提升的查询效率。
84.而由于长链接地址需要利用短链接标识查询才能获得,这就为基于短链接标识的查询数量,获得记录等数据。利用信息推送的推送记录和访问记录,可以计算信息查看率,短链换算和信息推送比等数据,并对相关数据进行存储,可向外提供查询功能,查询每一个短链接地址的计数。
85.s708,根据长链接地址重定向,加载长链接地址对应的网页。
86.具体地,在获得了短链接地址对应的长链接地址后,通过302跳转重定到长链接地址对应的网页。其中,302表示临时性重定向,当访问一个链接地址时,被重定向到另一个链接地址上,常用于页面跳转。
87.其中,在该步骤之前,还可以对长链接地址进行安全校验。若安全校验通过,则根据长链接地址重定向,加载长链接地址对应的网页。若安全校验不通过,则重定向在安全中心的举报页面,提醒链接地址风险。
88.具体地,在获得请求访问的短链接地址对应的长链接地址后,根据安全中心对长链接地址的安全判断。具体地,安全中心记录了非安全状态的长链接地址,如盗号链接,不文明网页链接等。如果在安全中心验证长链接地址为正常状态,则重定向到长链接地址的页面。如果被判断为危险的链接,则会重定向到安全中心的举报页面,提醒用户链接有风险。
89.本实施列中,在基于推送信息短链接地址被访问时,以短链接标识为索引,查找短链接标识对应的长链接地址,无需以复杂的短链接地址,查找对应的长链接地址,提升的查询效率。
90.在另一个实施例中,还包括信息配置的步骤,如图8所示,该步骤包括:
91.s802,响应对目标业务的目标信息的配置请求,获取录入的长链接地址。
92.其中,可以通过如图3所示的配置界面,对目标业务的推送信息进行配置。在配置过程中,录入长链接地址。长链接地址,为一个网页的原始地址。在实际业务过程中,网页的原始地址通常较长,若直接发送长链接地址,一方面长链地址较长,占用存储空间,另一方面有被屏蔽风险。
93.s804,利用预设算法生成长链接地址的摘要值。
94.其中,预设算法可以采用哈希算法,如md5算法。利用预设算法生成长链接地址的摘要值。摘要值相对于原始长链接地址,减少了数据量。
95.s806,判断第一映射表中是否存在摘要值对应的短链接标识。
96.短链接标识,用于唯一表示一个短链接。通常而言,一个长链接地址对应的短链接地址是唯一的。基于这种唯一性,可验证是否生成过长链接地址对应的短链接地址。
97.若步骤s806的判断结果为否,则执行步骤s808,生成短链接标识,以短链接标识为索引,在第二映射表中写入短链接标识与长链接地址的映射关系。
98.若步骤s806的判断结果为是,则执行步骤s812,即若第一映射表中存在摘要值对应的短链接标识,表明已生成过对应的短链接地址,则可以直接获取根据短链接标识和摘要值生成的长链接地址的短链接地址。
99.短链接标识,用于唯一表示一个短链接。其中,一些业务场景中,一个长链接地址只允许对应唯一对应一个短链接地址。如在短链接地址为长期有效的短链接地址的情况下,一个长链接地址只允许对应唯一对应一个短链接地址。
100.其中,第一映射表是记录摘要值与短链接标识映射关系的数据表,以长链接地址的摘要值为索引。若第一映射中不存在摘要值对应的短链接标识,则说明该长链接地址还未生成短链接地址。则进一步地为该长链接标识,生成唯一的短链接标识。将短链接标识与长链接地址的映射关系写入第二映射表中。
101.在步骤s808之后,执行步骤s810,以摘要值为索引,在第一映射表中写入摘要值与短链接标识的映射关系。
102.通过将摘要值与短链接标识的对应关系写入第一映射表中,记录摘要值与新的短链标识的对应关系,表示已生成长链接地址对应的短链接地址。
103.s812,根据短链接标识和摘要值生成长链接地址的短链接地址。
104.具体地,利用短链接标识和长链接地址的摘要值,生成的是短链接标识对应的短链接地址。
105.在生成短链接地址后,还可以在第一映射表中存储短链接标识与短链接地址的映射关系。
106.本实施例中,在录入长链接地址,配置长链接地址的短链接地址时,利用了第一映射表,记录长链接地址的摘要值与短链接标识的映射关系,用于查询是否已生成长链接地址对应的短链接地址,利用第二映射表,记录短链接标识与长链接地址的映射关系,可以使得能够根据短链接标识匹配到长链接地址,简化了查询的数据量,优化了短链接存储进行了优化,提升了查询效率。
107.其中,还可以区分长期有效的短链接地址,以及短期有效的短链接地址。
108.如图9所示,包括以下步骤:
109.s902:响应对目标业务的目标信息的配置请求,获取录入的长链接地址。
110.s904,利用预设算法生成长链接地址的摘要值。
111.s906,获取目标业务的短链接地址类型。
112.若目标业务的短链接地址类型为长期有效,则执行步骤s908,若目标业务的短链接地址类型为短期有效,则执行步骤s910。
113.其中,在对信息进行配置时,可以配置短链接地址的类型。短链接地址包括长期有效和短期有效两种类型。长期有效是指目标业务的短链接地址长期均是有效状态。短期有效是指目标业务的短链接地址在有效期内有效。在对信息进行配置时,还可以对目标业务的短期有效的短链接地址配置有效期。即若目标业务的短链接地址为长期有效,则执行步骤s908,若目标业务的短链接地址为短期有效,则无需判断是否已生成过短链接地址,直接执行步骤s910。这是因为长期有效的长链接地址对应的短链接地址是唯一的。而短期有效的长链接地址对应的短链接地址可以有多个。例如,在一些业务场景中,一个长链接地址允许有多个短链接地址,即长链接地址与短链接标识可以为一对多的情况。s908,判断第一映射表中是否存在摘要值对应的短链接标识。
114.若是,则执行步骤s914,若否,则执行步骤s910。
115.s910,生成短链接标识,以短链接标识为索引,在第二映射表中写入短链接标识与长链接地址的映射关系。
116.s912,以摘要值为索引,在第一映射表中写入摘要值与短链接标识的映射关系。
117.s914,根据短链接标识和摘要值生成长链接地址的短链接地址。
118.本实施例中,对长期有效的短链接地址和短期有效的短链接地址分别进行处理,短期有效的短链接地址可设置过期时间,相同的长链接地址两次录入生成的短链接地址不同。针对短期有效的短链接地址,在生成短链接地址时,即不需要检查在第一映射表中是否存在摘要值对应的短链接标识,而是直接生成短链接标识,以短链接标识为索引,在第二映射表中写入短链接标识与长链接地址的映射关系,以摘要值为索引,在第一映射表中写入摘要值与短链接标识的映射关系,根据短链接标识和摘要值生成长链接地址的短链接地址。通过从短链接地址和长链接地址的映射关系中,抽象出第一映射表和第二映射表,对存储进行了优化。
119.在配置时,可以对长期有效的短链接地址和短期有效的短链接地址通过不同的录入接口进行录入。录入接口有永久有效和临时有效两种,永久有效接口录入的链接地址会被永久保存,因需永久占用存储空间,每日新录入量上会有限制,规模较大的录入量需要平
摊成本。临时有效接口可以提供较大的新录入量,但链接地址有效期最大3个月,超过有效期的访问可能会失败。目前主要支持一些常用协议,包括http、https、tcp、telnet等。
120.如图10所示,为信息推送的系统框架图,包括读/写逻辑层、第一映射表模块、第二映射表逻辑层、第二映射表存储模块、爬虫模块、计数统计模块、重定向web server及top监测模块等。
121.其中,第二映射表的逻辑层主要的逻辑是:
122.1)放号分配短链接标识;
123.2)查询短链接标识对应的长链接地址;
124.3)到安全中心查询长链接地址的安全状态(如色情、盗号链接)。
125.其中,重定向web server收到点击请求后,查询短链接地址对应的长链接地址,并根据安全中心对长链接地址的安全判断,如果是正常态则通过302重定向到长链接地址页面,如果被判断为危险的链接,则会重定向到安全中心的举报页面,提醒用户链接有风险。
126.其中,计数模块通过中转系统接收录入、点击动作通知,记录每个短链接地址的累计录入、点击次数。计数模块也对外提供查询功能,可以实时查询每个短url的计数。
127.其中,监测模块也是通过中转系统接收录入、点击动作,并按5分钟粒度计算top2000。当有热点或恶意请求时,通过top监测页面可以快速查询异常链接地址。另外还会按天的粒度统计top2000。
128.其中,爬虫模块是用于替换其它域名短url。比如,分享到目标网页的外部网页的短链接地址(http://t.cn/abcdefg),在系统录入后如生成http://url.cn/123456,当用户点击时,web server会先跳转到外部网页的短url服务器,然后才跳转到目标页面,需要多次跳转。为解决这个问题,在录入或查询时对长url的域名做匹配,把符合条件的其它域名短url通知爬虫模块,爬虫模块通过模拟用户动作分析出目标长url,并在第二映射表中替换(并非直接覆盖),以后再查询请求时即可直接返回目标长url。
129.第一映射表是用长链接地址的摘要值查询对应的短链接标识,基本数据为(摘要值,短链接标识)。其数据模型可看作key-value,其中长链接地址的摘要值整体上可认为是随机的。每条记录的大小可认为是固定的16b+8b,数据总量目前在500g以上。
130.早期的第一映射表存储是使用全内存方式。使用定长哈希表,因没有持久化存储,在机器故障时只能通过切片加二进制日志流水方式做数据恢复。扩容和死机恢复都比较复杂,运维和机器成本都较高。
131.针对这些问题,对第一映射表做了重构。其中,第一映射表模块如图11所示,由接口机、读/写进程、同步进程、整理工具组成。第一映射表存储由缓存和ssd文件构成,所有的写请求都只写入cache(缓存)中,且每个记录都会带上时间戳。写请求不直接与ssd(固态硬盘)交互,因此不存在ssd随机写的问题,耗时也非常小。整理工具监测cache的容量,当达到某个设定值后启动整理,把cache和ssd中的数据合并。合并完成后,根据整理的时间戳把cache中在这时间戳之前的数据淘汰。通常是一周才做一次整理,ssd的写入次数限制也就不成问题。
132.当读请求到来时,读进程首先会查询cache中数据,如果不存在才会到ssd文件中查询,优化后的ssd文件只需读取一次即可,整体的查询耗时很小,平均值基本在1~2ms内。
133.每台机器写进程的个数会根据ssd盘的个数确定,一个ssd盘会启动一个写进程;
因读进程有i/o操作,一般一个ssd盘会启动n个对应的读进程。
134.在写进程把数据写入cache后,同时会转一份到同步进程,同步进程会根据配置的备份机器信息,通过同步协议把数据同步到其它的机器上。
135.接口机主要用于路由,根据请求的摘要值计算出所在unit,然后把请求路由到unit所在的机器进程。
136.在另一个实施例中,为保证可用性,每一个模块都会做容灾。系统是分布式部署,如逻辑层会部署到多台机器上,就有多个写入点。如图12所示,
137.第一步:每个服务器会到第一映射表中查询是否已经录入,此时查询结果都是不存在;
138.第二步:每个服务器分别分配生成短链接标识,在短链接标识在第二映射表中写入短链接标识与长链接地址的映射关系。
139.第三步:以摘要值为索引,在第一映射表中写入摘要值与短链接标识的映射关系。由于摘要值相同都会到相同的主写点写入,且是串行写入,所以后写入的就会发现摘要值已存在,写入失败。
140.第四步,在第一映射表中写入失败时把已存在的短链接标识同时返回,获取根据短链接标识和摘要值生成的长链接地址的短链接地址。由于短链接标识唯一,这就保证相同的长链接标识能够生成相同的短链接标识。虽然会出现存储空间的浪费,通过监测统计冲突的概率很低,可以忽略。
141.本实施例中,通过部署多个服务器,提高了并发处理效率,并且利用冲突检测机制,避免多个服务器场景下对同一个长链接地址,生成相同的短链接地址。
142.以将该信息推送方法应用于游戏业务为例。在游戏业务中,常涉及到需要向游戏玩家推送游戏活动信息,如某个比赛通知,或是比赛服务区变更通知,则运营人员可以在图3所示的信息的参数的配置界面中配置信息的参数,如信息主题、信息模块内容,信息所涉及的变量,图片、以及信息中的网页的跳转地址。配置完成后的信息的模板内容可以显示在如图4所示的信息列表中。
143.其中,在录入长链接地址时,利用预设算法生成长链接地址的摘要值,获取目标业务的短链接地址类型,若目标业务的短链接地址类型为长期有效,则判断第一映射表中是否存在摘要值对应的短链接标识。若第一映射表中不存在摘要值对应的短链接标识,则说明该长链接地址未生成过短链接地址,则生成短链接标识,以短链接标识为索引,在第二映射表中写入短链接标识与长链接地址的映射关系,以摘要值为索引,在第一映射表中写入摘要值与短链接标识的映射关系,根据短链接标识和摘要值生成长链接地址的短链接地址。若第一映射表中存在摘要值对应的短链接标识,则说明该长链接地址生成过短链接地址,则根据短链接标识和摘要值生成长链接地址的短链接地址。
144.若目标业务的短链接地址类型为短期有效,则生成短链接标识,以短链接标识为索引,在第二映射表中写入短链接标识与长链接地址的映射关系,以摘要值为索引,在第一映射表中写入摘要值与短链接标识的映射关系,根据短链接标识和摘要值生成长链接地址的短链接地址。
145.在配置完成后,以游戏比赛信息为例,在设定的信息推送时间,触发信息推送,获取目标信息的参数以及目标信息所包含的长链接地址。该链接地址可以是活动的报名的网
页地址。利用预设算法生成长链接地址的摘要值,在第一映射表中,以所述摘要值为索引,查找所述摘要值对应的短链接标识,获取根据所述短链接标识和所述摘要值生成的短链接地址;根据所述目标信息的参数和所述短链接地址,生成推送信息。
146.游戏玩家通过终端查看推送信息,一个推送信息的界面示意图如图6所示。当游戏玩家触发对推送信息的查看请求时,响应于对推送信息中的短链地址的访问请求,获取请求访问的短链接地址,根据短链接地址,获得对应的短链接标识,在第二映射表中,以短链接标识为索引,查找短链接标识对应的长链接地址,根据长链接地址重定向,加载长链接地址对应的网页,如重定向至活动报名的网页地址。
147.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
148.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的信息推送方法的信息推送装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个信息推送装置实施例中的具体限定可以参见上文中对于信息推送方法的限定,在此不再赘述。
149.在一个实施例中,如图13所示,提供了一种信息推送装置,包括:
150.参数获取模块1302,用于当目标业务的信息推送处理被触发时,获取目标信息的参数以及目标信息所包含的长链接地址。
151.摘要获取模块1304,用于利用预设算法生成长链接地址的摘要值。
152.第一查找模块1306,用于在第一映射表中,以摘要值为索引,查找摘要值对应的短链接标识。
153.转换模块1308,用于获取根据短链接标识和摘要值生成的短链接地址。
154.推送模块1310,用于根据目标信息的参数和短链接地址,生成推送信息。
155.上述信息推送装置,在信息推送被触发时,以长链接地址的摘要值为索引,在第一映射表中查找摘要值对应的短链接标识,再获取根据短链接标识和摘要值生成的短链接地址,无需根据复杂的长链接地址查找短链接地址,提升了短链接地址的获取效率,进而提高了信息推送效率
156.在另一个实施例中,还包括:
157.访问获取模块,用于响应于对推送信息中的短链地址的访问请求,获取请求访问的短链接地址。
158.短链接标识获取模块,用于根据短链接地址,获得对应的短链接标识。
159.第二查找模块,用于在第二映射表中,以短链接标识为索引,查找短链接标识对应的长链接地址。
160.重定向模块,用于根据长链接地址重定向,加载长链接地址对应的网页。
161.在另一个实施例中,还包括:
162.录入模块,用于响应对目标业务的目标信息的配置请求,获取录入的长链接地址。
163.摘要生成模块,用于利用预设算法生成长链接地址的摘要值。
164.第二映射表构建模块,用于若第一映射表中不存在摘要值对应的短链接标识,则生成短链接标识,以短链接标识为索引,在第二映射表中写入短链接标识与长链接地址的映射关系;
165.第一映射表构建模块,用于以摘要值为索引,在第一映射表中写入摘要值与短链接标识的映射关系;
166.短链接生成模块,用于根据短链接标识和摘要值生成长链接地址的短链接地址。
167.在另一个实施例中,第一查找模块,还用于在目标业务的短链接地址类型为长期有效时,判断第一映射表中是否存在摘要值对应的短链接标识。
168.在另一个实施例中,第二查找模块,还用于在目标业务的短链接地址类型为短期有效时,生成短链接标识,以短链接标识为索引,在第二映射表中写入短链接标识与长链接地址的映射关系。
169.在另一个实施例中,还包括校验模块,用于对长链接地址进行安全校验。重定向模块,用于在校验模块校验通过时,根据长链接地址重定向,加载长链接地址对应的网页。
170.上述信息推送装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
171.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图14所示。该计算机设备包括处理器、存储器、输入/输出接口(input/output,简称i/o)和通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储第一映射表和第二映射表。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种信息推送方法。
172.本领域技术人员可以理解,图14中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
173.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各实施例的信息推送方法的步骤。
174.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各实施例的信息推送方法的步骤。
175.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各实施例的信息推送方法的步骤。
176.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户
授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
177.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
178.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
179.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1