1.本发明涉及数据共享领域,具体涉及一种基于多应用和多用户的短信池共享方法及系统。
背景技术:2.随着通信技术的日益成熟和用户的日趋饱和,移动通讯设备逐渐成为人们生活中的必备品。目前短信发送是基于系统接入运营商或渠道商的方式实现短信发送,适用于单系统中的用户使用。
3.在同一用户的多个应用或不同用户的多个应用间,其所需要的短信数量各不相同,对于同一个用户的多个应用而言,若每个应用都开通相应的短信套餐,但是某些应用实际的短信数量较少,某些应用实际的短信数量又较多,这样在使用时,对于用户而言成本较高,不便于长期使用。其次,对于不同用户而言,若所需发送短信的数量较少,单独开通短信套餐性价比较低。因此,现有的短信池共享无法实现,对于用户而言,不仅成本较高,同时不便于同一个用户的多个应用的管理,使用效率较低。
技术实现要素:4.本发明的目的在于为了对于不同用户之间,或同一用户之间能够共享短信池中的短信数量,节约成本并提高使用效率。本发明提供了一种基于多应用和多用户的短信池共享方法及系统。
5.为实现上述发明目的,本发明提供了一种基于多应用和多用户的短信池共享方法,包括:
6.管理端通过多个连接接口分别与多个短信供应商对应连接;连接接口是为了实现与客户指定号码进行短信批量发送和自定义发送的目的而由运营商直接提供的短信发送接口,连接接口与短信供应商保持tcp(传输控制协议)长连接,其连接数上限为预先商定的固定值,即供应商所能提供的固定值,如果通信平台的短信通道一旦超过固定值的的连接则会被供应商拒绝。
7.在管理端中建立用户端,每个用户端包括一个或多个应用,每个用户端预设有短信池,所述短信池包括短信数量;
8.不同用户端之间建立的共享关系;
9.依据不同用户端之间建立的共享关系,共享用户端的短信池中的短信数量;
10.同一用户端中不同应用之间建立的共享关系;
11.依据同一用户端中不同应用之间建立的共享关系,共享用户端的短信池中的短信数量。
12.在本发明中,对于同一个用户端中,可能包括多个应用,每个应用所需的短信数量各不相同,若是每个应用均开通一定数量的短信,则有些应用需求不够,则需要再重新开通一定数量的短信,而有些应用又仅使用一部分短信,造成了浪费。基于此,本发明对于同一
用户端而言,若同一用户端中的不同应用建立了共享关系,则同一用户端下的不同应用之间可以共享同一用户端中的短信池的短信数量,在发生短信时,通过管理端旋转不同的连接接口发生短信,提高使用效率。
13.对于不同用户端而言,不同用户端下各自包括多个应用,若不同用户端需要建立共享关系,则需要进行审核,通过审核后的不同用户端建立共享关系,则可以共享不同用户端的短信池中的短信数量。
14.与现有的短信池相比,本发明能够做到物尽其用,避免浪费,同时极大程度的满足用户需求,有效节约成本,提高使用效率。
15.进一步的,管理端在选择连接接口发生短信时,由于短信数量较多,本发明的管理端通过定期获取每个连接接口的当前短信数量;比较每个连接接口预设的短信数量上限和当前短信数量;获取当前短信数量小于预设的短信数量上限的连接接口,作为待发送连接接口;管理端通过待发送连接接口发送用户短信。这样能够负载均衡,缓解短信发生压力,并有效地提高短信发生的速度,优选的,在获取待发送连接接口后,当前短信数量与其预设的短信数量上限差距最大的连接接口为第一优选待发送连接接口,管理端优选获取第一优选待发送连接接口进行短信发送,进而做到更好的高效发送。
16.其次,在本发明中连接接口包括定制连接接口。所述定制连接接口为用户端预设的连接接口,并通过该连接接口发送短信,发送的短信内容可以根据用户端需求预设,满足用户多方需求。
17.优选的,在管理端中建立用户端,建立用户端后,用户根据自己需求在用户端下建立一个或多个应用,其中每个终端均包括终端短信池,终端短信池包括短信数量;用户端的短信池中包括若干终端短信池。
18.用户端的每个应用在管理端构建访问加密串,并获取终端身份,每个应用通过加密串访问管理端,管理端核实其终端身份,通过验证的应用在发生短信时可直接通过管理端发送短信。
19.具体的,建立的共享关系,包括:
20.应用的终端发起共享申请;
21.识别终端身份,若为同一用户下的终端身份,则建立共享关系;对于同一用户下的应用而言,当该应用提成共享后,不需要进行终端身份的共享标识审核,则可直接建立共享。
22.若为不同用户下的终端身份,判断终端身份是否具有相同的共享标识;只有在用户端同意共享时,对于的终端身份才会具有相同的共享标识。
23.若具有相同的共享标识,则通过审核,建立共享关系;
24.若不具有相同的共享标识,则不通过审核,不能建立共享关系。
25.更进一步的,本发明的管理端通过rabbitmq消息中间件异步处理提高短信投递能力,管理端选择连接接口;进行异步处理;记录发送成功的信息。管理端在收到发送短信的信息后,通过rabbitmq消息中间件将信息进行异步处理,管理端根据连接接口的短信发送信息,获取连接接口,并完成短信发送;通过分布式异步消息处理的形式来解决高并发条件下短信发送时效性的问题。
26.与本发明中的方法对应,本发明还提供了一种基于多应用和多用户的短信池共享
系统,包括:
27.管理模块,用于通过多个连接接口分别与多个短信供应商对应连接,并发送短信;
28.共享模块,用于不同用户之间或同一用户中不同应用之间建立共享关系;
29.短信池模块,用于根据共享模块共享短信池中或终端短信池中的短信数量。
30.同时,还包括选择模块,用于根据连接接口的当前短信数量和预设的短信数量上限,获取待发送连接接口,并通过待发送连接接口发送用户短信。
31.审核模块,用于根据共享模块中不同用户下的终端身份,获取终端身份共享标识,根据终端身份共享标识判断是否建立共享关系。
32.短信重发模块和短信审核模块,所述短信重发模块用于获取短信发送失败的短信信息,并且根据预设的重试规则发送短信;
33.短信审核模块,用于获取发送的短信内容,并判断短信内容是否合规,若合规则发送短信,若不合规则拦截短信。
34.与本发明中的方法对应,本发明还提供了一种电子装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述一种基于多应用和多用户的短信池共享方法的步骤。
35.与本发明中的方法对应,本发明还提供了一种存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述一种基于多应用和多用户的短信池共享方法的步骤。
36.本发明提供的一个或多个技术方案,至少具有如下技术效果或优点:
37.本发明在用户同时有多个应用时,可根据实际需求加入共享和退出共享,加入共享后可让共享中的应用同时享有同数量的短信,对于不同用户,本发明采用用户授权审核机制来对用户进行审核,建立群属关系,通过审核的终端共享短信数量。通过这种方式能够方便用户灵活经营和管理;
38.其次,本发明接入多个短信渠道,再通过负载均衡的方式来降低短信渠道的负载,使用rabbitmq消息中间件异步处理关键性逻辑并提高短信投递能力,通过重试机制来提高短信发送的准确性,使短信发送稳定且高效。
39.同时,本发明降低了用户成本,有效地提高了使用效率。
附图说明
40.此处所说明的附图用来提供对本发明实施例的进一步理解,构成本技术的一部分,并不构成对本发明实施例的限定。在附图中:
41.图1为一种基于多应用和多用户的短信池共享方法的流程示意图;
42.图2为一种基于多应用和多用户的短信池共享系统的组成示意图。
具体实施方式
43.为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在相互不冲突的情况下,本发明的实施例及实施例中的特征可以相互组合。
44.在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可
以采用其他不同于在此描述范围内的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
45.本领域技术人员应理解的是,在本发明的揭露中,术语“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”等指示的方位或位置关系是基于附图所示的方位或位置关系,其仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此上述术语不能理解为对本发明的限制。
46.可以理解的是,术语“一”应理解为“至少一”或“一个或多个”,即在一个实施例中,一个元件的数量可以为一个,而在另外的实施例中,该元件的数量可以为多个,术语“一”不能理解为对数量的限制。
47.实施例一
48.请参考图1,图1为一种基于多应用和多用户的短信池共享方法的流程示意图,本发明提供了一种基于多应用和多用户的短信池共享方法,所述方法包括:
49.管理端通过多个连接接口分别与多个短信供应商对应连接;
50.在管理端中建立用户端,每个用户端包括一个或多个应用,每个用户端预设有短信池,所述短信池包括短信数量;用户端的每个应用在管理端构建访问加密串,并获取终端身份,其中每个终端均包括终端短信池,终端短信池包括短信数量;
51.每个应用通过其对应的终端身份与管理端连接,并通过管理端获取连接接口与短信供应商连接,发送短信。
52.应用的终端发起共享申请;
53.识别终端身份,若为不同用户下的终端身份,判断终端身份是否具有相同的共享标识;
54.若具有相同的共享标识,则通过审核,建立共享关系;
55.若不具有相同的共享标识,则不通过审核,不能建立共享关系。
56.依据不同用户端之间建立的共享关系,共享用户端的短信池中的短信数量;
57.应用的终端发起共享申请;
58.识别终端身份,若为同一用户下的终端身份,则建立共享关系;
59.依据同一用户端中不同应用之间建立的共享关系,共享用户端的短信池中的短信数量。
60.下面结合具体的例子对本发明中的一种基于多应用和多用户的短信池共享方法进行介绍:
61.当为不同一用户下的不应用,建立共享关系,包括:
62.步骤1:在本实施例中新疆的所有地市州的站点在管理端中分别建立了一个用户端,包括用户端a1、用户端a2、用户端a3...用户端a20,用户端a1、用户端a2、用户端a3...用户端a20在管理端中分别具有一个或多个应用,每个用户端在管理端构建访问加密串,并获取终端身份,在本实施例中终端身份均为账号,每个应用为账号下的分账号;
63.步骤2:步骤1中用户端a1的短信池中的短信数量为1万条;
64.步骤3:用户端a2下的应用a21、应用a22、用户端a3下的应用a31...用户端a20下的应用a205向用户端a1发出共享请求;
65.步骤4:用户端a1根据用户端a2下的应用a21、应用a22、用户端a3下的应用a31...用户端a20下的应用a205发出共享请求进行审核,判断终端身份是否具有相同的共享标识,若具有,则与之建立共享关系,共享用户端a1的短信池中的短信数量;
66.步骤5:用户端a1根据用户端a2下的应用a21、应用a22、用户端a3下的应用a31...用户端a20下的应用a205通过管理端发送短信;
67.步骤6:用户端a1的短信池包括短信数量属性值,通过比较短信数量属性值与预设的属性值大小,获取短信数量,在本实施例中短信数量属性值可通过多种途径调整其大小,本发明在此处不做限定,在使用时,当用户端a1中的短信数量为0条时,用户端a1通过调整短信数量属性值,获取相应的短信数量。
68.当为同用户下的不同用户端,建立共享关系,包括:
69.步骤1:在本实施例中剑门关在管理端中建立用户端,该用户端下包括多个应用,包括分销应用、电商应用、票务应用;
70.步骤2剑门关用户端的短信池包括1万条短信数量;
71.步骤3分销应用、电商应用、票务应用向剑门关用户端发出共享请求;
72.步骤4剑门关用户端审核分销应用、电商应用、票务应用的终端身份,由于为同一用户端下的应用,因此分销应用、电商应用、票务应用与剑门关用户端的短信池建立共享关系,分销应用、电商应用、票务应用共享剑门关用户端短信池中的1万条短信数量。
73.步骤5:剑门关用户端通过调整短信池中短信数量属性值,增加其短信池中的短信数量。
74.实施例二
75.在上述实施例的基础上,本实施例中,
76.管理端每隔5分钟获取每个连接接口的当前短信数量,在本实施例中,连接接口包括连接接口q1、连接接口q2、连接接口q3....连接接口q10;
77.比较每个连接接口预设的短信数量上限和当前短信数量;
78.获取当前短信数量小于预设的短信数量上限的连接接口,作为待发送连接接口,在本实施例中,待发送连接接口包括连接接口q1、连接接口q2、连接接口q3;
79.管理端在连接接口q1、连接接口q2、连接接口q3中选择一个连接接口发送短信;
80.在管理端选择连接接口时,通过rabbitmq消息中间件将信息进行异步处理,管理端根据连接接口的短信发送信息,获取连接接口,并完成短信发送,并记录发送成功的信息。
81.实施例三
82.在上述实施例的基础上,连接接口包括定制连接接口。剑门关用户端根据短信定制属性值,获取定制连接接口,管理端预设短信内容,并通过定制连接接口发送短信。
83.实施例四
84.在上述实施例的基础上,请参考图2,图2为一种基于多应用和多用户的短信池共享系统的组成示意图,本发明实施例四提供了一种基于多应用和多用户的短信池共享系统,所述系统包括:
85.管理模块,用于通过多个连接接口分别与多个短信供应商对应连接,并发送短信;
86.共享模块,用于根据用户模块中的不同用户之间或同一用户中不同应用之间建立
共享关系;
87.短信池模块,用于根据共享模块共享短信池中或终端短信池中的短信数量。
88.用户模块,用于用户在管理模块中建立用户端和一个或多个应用;
89.应用在发送短信时,根据共享模块、短信池模块、管理模块发送短信。
90.其中,还包括选择模块,用于根据连接接口的当前短信数量和预设的短信数量上限,获取待发送连接接口,并通过待发送连接接口发送用户短信。
91.审核模块,用于根据共享模块中不同用户下的终端身份,获取终端身份共享标识,根据终端身份共享标识判断是否建立共享关系。
92.短信重发模块和短信审核模块,所述短信重发模块用于获取短信发送失败的短信信息,并且根据预设的重试规则发送短信;
93.短信审核模块,用于获取发送的短信内容,并判断短信内容是否合规,若合规则发送短信,若不合规则拦截短信。
94.在本实施例中,共享模块的具体方式为:用户端的每个应用在管理端构建访问加密串,并获取终端身份,每个用户端和应用均包括一个终端身份。应用的终端发起共享申请,管理端识别终端身份,若为不同用户下的终端身份,判断终端身份是否具有相同的共享标识;若具有相同的共享标识,则通过审核,建立共享关系;若不具有相同的共享标识,则不通过审核,不能建立共享关系。依据不同用户端之间建立的共享关系,共享用户端的短信池中的短信数量。识别终端身份,若为同一用户下的终端身份,则建立共享关系;依据同一用户端中不同应用之间建立的共享关系,共享用户端的短信池中的短信数量。即建立共享关系后的应用能够享受对方的短信数量。
95.在本实施例中,选择模块的具体方式为:管理端通过定期获取每个连接接口的当前短信数量;比较每个连接接口预设的短信数量上限和当前短信数量;获取当前短信数量小于预设的短信数量上限的连接接口,作为待发送连接接口;管理端通过待发送连接接口发送用户短信。
96.实施例五
97.本发明实施例五提供了一种电子装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述一种基于多应用和多用户的短信池共享方法的步骤。
98.其中,所述处理器可以是中央处理器,还可以是其他通用处理器、数字信号处理器、专用集成电路、现成可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
99.所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的数据,实现发明中一种基于多应用和多用户的短信池共享装置的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等。此外,存储器可以包括高速随机存取存储器、还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡,安全数字卡,闪存卡、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
100.实施例六
101.本发明实施例六提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述一种基于多应用和多用户的短信池共享方法的步骤。
102.本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(readonlymemory,rom)、可擦式可编程只读存储器((erasableprogrammablereadonlymemory,eprom)或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
103.尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
104.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
技术特征:1.一种基于多应用和多用户的短信池共享方法,其特征在于,包括:管理端通过多个连接接口分别与多个短信供应商对应连接;在管理端中建立用户端,每个用户端包括一个或多个应用,每个用户端预设有短信池,所述短信池包括短信数量;不同用户端之间建立的共享关系;依据不同用户端之间建立的共享关系,共享用户端的短信池中的短信数量;同一用户端中不同应用之间建立的共享关系;依据同一用户端中不同应用之间建立的共享关系,共享用户端的短信池中的短信数量。2.根据权利要求1所述的一种基于多应用和多用户的短信池共享方法,其特征在于,管理端定期获取每个连接接口的当前短信数量;比较每个连接接口预设的短信数量上限和当前短信数量;获取当前短信数量小于预设的短信数量上限的连接接口,作为待发送连接接口;管理端通过待发送连接接口发送用户短信。3.根据权利要求1所述的一种基于多应用和多用户的短信池共享方法,其特征在于,连接接口包括定制连接接口。4.根据权利要求1所述的一种基于多应用和多用户的短信池共享方法,其特征在于,用户端的每个应用在管理端构建访问加密串,并获取终端身份,其中每个终端均包括终端短信池,终端短信池包括短信数量;每个应用通过其对应的终端身份与管理端连接,并通过管理端获取连接接口与短信供应商连接,发送短信。5.根据权利要求4所述的一种基于多应用和多用户的短信池共享方法,其特征在于,建立的共享关系,包括:应用的终端发起共享申请;识别终端身份,若为同一用户下的终端身份,则建立共享关系;若为不同用户下的终端身份,判断终端身份是否具有相同的共享标识;若具有相同的共享标识,则通过审核,建立共享关系;若不具有相同的共享标识,则不通过审核,不能建立共享关系。6.根据权利要求1或4所述的一种基于多应用和多用户的短信池共享方法,其特征在于,管理端选择连接接口;进行异步处理;记录发送成功的信息。7.一种基于多应用和多用户的短信池共享系统,其特征在于,包括:管理模块,用于通过多个连接接口分别与多个短信供应商对应连接,并发送短信;用户模块,用于用户在管理模块中建立用户端和一个或多个应用;共享模块,用于不同用户之间或同一用户中不同应用之间建立共享关系;短信池模块,用于根据共享模块共享短信池中或终端短信池中的短信数量。8.根据权利要求7所述的一种基于多应用和多用户的短信池共享系统,其特征在于,还
包括选择模块,用于根据连接接口的当前短信数量和预设的短信数量上限,获取待发送连接接口,并通过待发送连接接口发送用户短信。9.根据权利要求7所述的一种基于多应用和多用户的短信池共享系统,其特征在于,还包括审核模块,用于根据共享模块中不同用户下的终端身份,获取终端身份共享标识,根据终端身份共享标识判断是否建立共享关系。10.根据权利要求7所述的一种基于多应用和多用户的短信池共享系统,其特征在于,还包括短信重发模块和短信审核模块,所述短信重发模块用于获取短信发送失败的短信信息,并且根据预设的重试规则发送短信;短信审核模块,用于获取发送的短信内容,并判断短信内容是否合规,若合规则发送短信,若不合规则拦截短信。
技术总结本发明公开了一种基于多应用和多用户的短信池共享方法及系统,涉及数据共享领域,管理端通过多个连接接口分别与多个短信供应商对应连接;在管理端中建立用户端,每个用户端包括一个或多个应用,每个用户端预设有短信池,所述短信池包括短信数量;不同用户端之间建立的共享关系;依据不同用户端之间建立的共享关系,共享用户端的短信池中的短信数量;同一用户端中不同应用之间建立的共享关系;依据同一用户端中不同应用之间建立的共享关系,共享用户端的短信池中的短信数量。本发明通过共享短信数量,能够方便用户灵活经营和管理。能够方便用户灵活经营和管理。能够方便用户灵活经营和管理。
技术研发人员:周道华 王建 张明娟 许江泽 周小强 黄维 雷运宇 詹飞 吴婷婷 唐光明 张勇 徐雷 周林 吴筱满 洪江 彭容 吴勇科 曾俊 罗玉 陈运均 王莎
受保护的技术使用者:成都中科大旗软件股份有限公司
技术研发日:2022.04.08
技术公布日:2022/7/5