CN108933994B - 短信分发处理方法、装置、计算机设备和存储介质 - Google Patents
短信分发处理方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN108933994B CN108933994B CN201810794883.6A CN201810794883A CN108933994B CN 108933994 B CN108933994 B CN 108933994B CN 201810794883 A CN201810794883 A CN 201810794883A CN 108933994 B CN108933994 B CN 108933994B
- Authority
- CN
- China
- Prior art keywords
- short message
- message data
- sending
- access process
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
- H04W4/14—Short messaging services, e.g. short message services [SMS] or unstructured supplementary service data [USSD]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及一种短信分发处理方法、装置、计算机设备和存储介质。所述方法包括:接收通过同步接口上传的第一短信数据,将第一短信数据存储在发送表中,接收通过异步接口上传的第二短信数据,将第二短信数据存储在中间表中,根据中间表中的第二短信数据的数量,生成第一取数进程,通过第一取数进程将中间表中的第二短信数据同步至发送表中,将发送表中的目标短信数据通过短信网关进行发送。采用本方法能够解决大批量短信发送时的时效性问题。
Description
技术领域
本发明涉及计算机技术领域,特别是涉及一种短信分发处理方法、装置、计算机设备和存储介质。
背景技术
随着企业短信发送量的日益增加,传统方法在处理大批量短信时,需要将大批量短信先导入到发送表中,然后由短信网关取数发送。由于发送表的写入速度有限,在短信数据量过多时,排在后面的短信可能需要排队长达几十分钟才能写入到发送表中。对于某些时效性要求及其高的短信,如果不能及时发送给客户,将会带来较大的影响。现有技术在解决这个问题时,通过为短信网关设置缓存机制,通过缓存机制以保证短信的时效性,然而,然而这种方式并没有提高短信发送时短信数据的吞吐量,从而无法保证大批量短信发送时短信的时效性。
发明内容
基于此,有必要针对上述技术问题,提供一种能够解决大批量短信发送的时效性的短信分发处理方法、装置、计算机设备和存储介质。
一种短信分发处理方法,所述方法包括:
接收通过同步接口上传的第一短信数据,将所述第一短信数据存储在发送表中;
接收通过异步接口上传的第二短信数据,将所述第二短信数据存储在中间表中;
根据所述中间表中的第二短信数据的数量,生成第一取数进程,通过所述第一取数进程将所述中间表中的第二短信数据同步至所述发送表中;
将发送表中的目标短信数据通过短信网关进行批量发送。
在其中一个实施例中,还包括:根据所述短信网关的短信发送能力,生成第二取数进程;检测目标短信数据中是否包括所述第一短信数据;若是,通过所述第二取数进程将所述第一短信数据同步至短信网关进行批量发送;若否,通过所述第二取数进程将所述第二短信数据同步至短信网关进行批量发送。
在其中一个实施例中,还包括:获取第一短信数据对应的第一短信模板,根据第一短信模板预先设置的优先级信息,设置第一短信数据的第一识别标签。还包括:检测发送表中是否包含第一识别标签,若是,则目标短信数据中包括第一短信数据;若否,则目标短信数据中不包括第一短信数据。
在其中一个实施例中,还包括:获取第二短信数据对应的第二短信模板,根据第二短息模板预先设置的优先级信息,设置第二短信数据的第二识别标签;检测发送表中第一识别标签的数量,得到第一短信数据的数量;检测发送表中第二识别标签的数量,得到第二短信数据的数量;根据第一短信数据的数量和第二短信数据的数量,生成数据统计结果;将所述数据统计结果发送至终端,以使所述统计结果可视化呈现在终端中。
在其中一个实施例中,还包括:根据中间表中第二短信数据的数量,将所述第二短信数据划分为多个短信组;根据所述短信组的数量,生成对应数量的取数进程。
在其中一个实施例中,还包括:设置所述第一取数进程的工作时间间隔;根据所述工作时间间隔并发执行所述第一取数进程,通过所述取数进程将所述短信组同步至所述发送表中;所述取数进程与所述短信组一一对应。
在其中一个实施例中,还包括:接收同步接口上传的变量字段部分以及固定内容部分;根据所述第一短信模板,拼接所述变量字段部分和固定内容部分得到所述第一短信数据。
一种短信分发处理装置,所述装置包括:
第一接收模块,用于接收通过同步接口上传的第一短信数据,将所述第一短信数据存储在发送表中;
第二接收模块,用于接收通过异步接口上传的第二短信数据,将所述第二短信数据存储在中间表中;
同步模块,用于根据所述中间表中的第二短信数据的数量,生成第一取数进程,通过所述第一取数进程将所述中间表中的第二短信数据同步至所述发送表中;
发送模块,用于将发送表中的目标短信数据通过短信网关进行批量发送。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
接收通过同步接口上传的第一短信数据,并将所述第一短信数据存储在发送表中;
接收通过异步接口上传的第二短信数据,并将所述第二短信数据存储在中间表中;
根据所述中间表中的第二短信数据的数量,生成第一取数进程,通过所述第一取数进程将所述中间表中的第二短信数据同步至所述发送表中;
将发送表中优先级高的短信数据通过短信网关进行批量发送。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
接收通过同步接口上传的第一短信数据,并将所述第一短信数据存储在发送表中;
接收通过异步接口上传的第二短信数据,并将所述第二短信数据存储在中间表中;所述第一短信模板的优先级高于所述第二短信模板的优先级;
根据所述中间表中的第二短信数据的数量,生成第一取数进程,通过所述第一取数进程将所述中间表中的第二短信数据同步至所述发送表中;
将发送表中优先级高的短信数据通过短信网关进行发送。
上述短信分发处理方法、装置、计算机设备和存储介质,服务器包括同步接口和异步接口,通过同步接口接收第一短信模板对应的第一短信数据,将第一短信数据存储在发送表中,服务器中还建立中间表,通过异步接口接收第二短信模板对应的第二短信数据,将第二短信数据存储在中间表中。根据中间表中的短信数量,生成第一取数进程,通过第一取数进程从中间表中取数第二短信数据,并将第二短信数据同步至发送表,通过短信网关从发送表中取出目标短信以进行短信发送。本发明实施例,通过不同接口接收短信数据,并通过不同方式存储,从而提高服务器短信的吞吐量,从而保证大批量短信发送时,短信的时效性。
附图说明
图1为一个实施例中短信分发处理方法的应用场景图;
图2为一个实施例中短信分发处理方法的流程示意图;
图3为另一个实施例中短信分发处理方法的流程示意图;
图4为又一个实施例中短信分发处理方法的流程示意图;
图5为一具体实施例中短信分发处理方法的流程示意图;
图6为一个实施例中短信分发处理装置的结构框图;
图7为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本发明提供的短信分发处理方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
进一步的,终端中可以访问服务器的网络地址或者接口地址,并建立连接,在终端中编辑不同优先级短信模板对应的短信,将这些短信发送至服务器。具体的,服务器和终端的通讯方式可以是USB、互联网、局域网、蓝牙、Wi-Fi或ZigBee协议等通信方式。
进一步的,服务器中包括数据库,并在数据库中建立了发送表和中间表,短信网关的取数接口和发送表连接,短信网关可以从发送表中取出目标短信数据,从而实现短信发送,数据库中的中间表也可以存储短信数据,服务器中设置了相应的程序,用于监测终端表中的短信数据的数量,从而控制第一取数进程的生成和删除,第一取数进程可以将中间表中的数据同步至发送表中。
进一步的,短信网关可以是一个或者多个,短信网关的取数接口从发送表中进行取数,发送表中可能即包括第一短信数据也包括第二短信数据。
在一个实施例中,如图2所示,提供了一种短信分发处理方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
步骤202,接收通过同步接口上传的第一短信数据,将第一短信数据存储在发送表中。
终端和服务器通过同步接口进行通讯,终端中将编辑好的第一短信数据通过同步接口发送至服务器,利用同步接口的同步传输时,可以将每条短信作为一个信息帧,终端将信息帧一个接一个通过同步接口发送至服务器。由于采用同步传输时,短信中包含多个字符组成一个信息帧。每个信息帧均以字符中的同步字符作为开始,因此,同步接口的优势在于传输的速度快和效率高。
进一步的,第一短信数据和第二短信数据均可以是通过短信模板建立,第一短信数据对应第一短信模板,第二短信数据对应第二短信模板,第一短信模板为预先设置短信模板中的一种,第二短信模板和第一短信模板的区别可以体现在短信模板时效性性不同。在发送短信时,一般而言一个短信模板会同时编辑多条短信,例如第一短信模板对应的第一短信数据,第二短信模板对应的第二短信数据。
服务器通过同步接口接收到第一短信数据后,将第一短信数据存储在发送表中,等待短信网关的取数发送。
步骤204,接收通过异步接口上传的第二短信数据,将第二短信数据存储在中间表中。
终端和服务器还可以通过异步接口进行异步通讯,采用异步传输时,以第二短信数据中每条短信的字符为单位,发送每个字符前,需要在字符前后加上“起信号”以及“止信号”,并且规定其极性。因此,异步接口的优势在于可以传输的数据量非常大。
服务器在接收到第二短信数据时,将第二短信数据存储在中间表中,然后通过第一取数进程将第二短信数据同步至发送表中,等待短信网关的取数发送。
值得说明的是,由于异步接口的传输效率不高,对于时效性要求较高的短信,会选择通过同步接口进行传输,而对于时效性要求不高的短信,可以选择通过异步接口进行传输。
步骤206,根据中间表中的第二短信数据的数量,生成第一取数进程,通过第一取数进程将中间表中的第二短信数据同步至发送表中。
服务器可以实时监控中间表中的数据,然后根据中间表中第二短信数据的数量,设置满足数据同步需求的第一取数进程,通过第一取数进程将中间表中的第二短信数据同步至发送表中。
第一取数进程为服务器中一类型的进程,该第一取数进程在工作状态时,从中间表中取出相应的第二短信数据,从而实现中间表中数据同步至发送表。
步骤208,将发送表中短信数据通过短信网关进行批量发送。
由于短信网关从发送表中取出短信数据进行发送,因此将这部分短信数据称之为目标短信数据,通过上述处理,目标短信数据中可能只存在第一短信数据、只存在第二短信数据或同时存在第一短信数据和第二短信数据,因此,此步骤中的目标短信数据可能是上述三种情况中的任意一种,另外,发送表中可能还存在其他的短信数据,也可以通过短信网关进行取数发送,因此,目标短信中还可能存在其他短信数据。
上述短信分发处理方法中,服务器包括同步接口和异步接口,通过同步接口接收第一短信模板对应的第一短信数据,将第一短信数据存储在发送表中,服务器中还建立中间表,通过异步接口接收第二短信模板对应的第二短信数据,将第二短信数据存储在中间表中。根据中间表中的短信数量,生成第一取数进程,通过第一取数进程从中间表中取数第二短信数据,并发送至中间表,通过短信网关从发送表中取出目标短信数据进行短信发送。本发明实施例,通过不同接口接收短信数据,并通过不同方式存储,从而提高服务器短信的吞吐量,从而保证大批量短信发送时,短信的时效性。
在一实施例中,如图3所示,提供另一实施例中短信分发处理方法的示意性流程图,具体如下:
步骤302,接收通过同步接口上传的第一短信数据,将第一短信数据存储在发送表中。
步骤304,接收通过异步接口上传的第二短信数据,将第二短信数据存储在中间表中。
步骤306,根据中间表中的第二短信数据的数量,生成第一取数进程,通过第一取数进程将中间表中的第二短信数据同步至发送表中。
步骤308,根据短信网关的短信发送能力,生成第二取数进程;检测目标短信数据中是否包括所述第一短信数据;若是,通过所述第二取数进程将所述第一短信数据同步至短信网关进行批量发送;若否,通过所述第二取数进程将所述第二短信数据同步至短信网关进行批量发送。
本发明实施例,由于时效性的要求,第一短信数据的优先级高于第二短信数据的优先级,因此,在检测到发送中有第一短信数据时,优先发送第一短信数据。短信网关在取数时,由第二取数任务进行取数,并将目标短信数据同步至短信网关进行短信发送。
在一实际应用实例中,短信数据1为第一短信数据,短信数据2为第二短信数据的子类,1000条短信数据1通过同步接口发送至服务器中,服务器将短信数据1存储在发送表中,另外,中间表中有8000条短信数据2同步至发送表中,此时,发送表中有1000条短信数据1以及8000条短信数据2。根据短信网关的处理能力为800条每分钟,第二取数进程每分钟执行一次,每次从发送表中同步800条短信至短信网关,在没有后续数据进入发送表中时,首先检测发送表中是否存在短信数据1,因此,第一次取数时,第二取数进程从发送表中取出800条短信数据1,第二次取数时,第二取数进程从发送表中取出200条短信数据1和600条短信数据2,以此实现发送表中短信数据的发送,值得说明的是,第一短信数据也可以包括其他优先级的短信数据。
对于步骤308的步骤,在一实施例中,获取第一短信数据对应的第一短信模板,根据第一短信模板预先设置的优先级信息,设置第一短信数据的第一识别标签。
具体的,服务器在接收到第一短信数据时,识别第一短信数据所采用的短信模板,然后根据短信模板预先设置的优先级信息,为第一短信数据赋予第一识别标签,在后续操作时,服务器通过识别第一识别标签,从而判断短信数据的类型。
在另一实施例中,针对检测目标短信数据中是否包括所述第一短信数据的步骤,还可以:检测发送表中是否包含第一识别标签,若是,则目标短信数据中包括第一短信数据;若否,则目标短信数据中不包括第一短信数据。
本实施例中,发送表中可能同时存在第一短信数据和第二短信数据,通过识别第一识别标签就可以识别出第一短信数据,从而使数据的判断更加准确。
在一实施例中,还可以获取第二短信数据对应的第二短信模板,根据第二短息模板预先设置的优先级信息,设置第二短信数据的第二识别标签,至此,进入服务器的第一短信数据和第二短信数据均被识别标签所标记。通过对短信数据进行标记便于进一步的数据识别。
在另一实施例中,第一短信数据中可以包括多种类型的短信,每种类型的短信均对应一种第一短信模板,因此,在设置第一短信数据的第一识别标签时,由于不同的第一短信模板在服务器中设置的优先级信息可能不同,因此各类型的第一短信数据的第一识别标签也不相同,为了体现其差异性,可以用第一优先级标签进行标记,各类型的第一短信数据根据第一短信模板的优先级信息,用不同的第一优先级标签进行标记。同样的,第二短信数据中也可以包括多种类型的短信,每种类型的短信均对应一种第二短信模板,可以采用第一短信数据标记的方式,用第二优先级标签标记第二短信数据。本实施例中,根据各种类型短信模板优先级信息的,对第一短信数据和第二短信数据进行标记,便于后续的识别。
在一实施例中,发送表中包括了一定数量的第一短信数据和第二短信数据,为了保证第一短信数据发送的时效性,可以识别发送表中的优先级标签,通过优先级标签确定各条短信的优先级顺序,从而第二取数进程可以对优先级高的短信进行取数发送。
在又一实施例中,还可以可视化显示发送表中的目标短信数据情况,以此对发送表中的目标短信数据进行监控。具体的,可以根据发送表中第一优先级标签的数量和第二优先级标签的数量,分别得到第一短信数据的数量和第二短信数据的数量,根据第一短信数据的数量和第二短信数据的数量,生成数据统计结果;将数据统计结果发送至终端,以使统计结果可视化呈现在终端中。
本发明实施例,发送表中有各种短信模板对应的短信数据,因此可以根据优先级标签统计各短信模板对应的短信数据,通过这些数据可以生成数据统计结果,数据统计结果发送至终端后,可以通过终端中的可视化生成软件,可视化显示统计结果,从而对发送表中的短信数据进行监控。作为本实施例的具体应用,可以根据统计结果进行发送策略的调整,例如,发送表中积压过多优先级低短信模板对应的短信模板,此时,应该调整第一取数进程的工作效率。
在一实施例中,如图4所述,提供一种短信分发处理方法的示意性流程图,具体如下:
步骤402,接收通过同步接口上传的第一短信数据,并将第一短信数据存储在发送表中。
步骤404,接收通过异步接口上传的第二短信数据,并将第二短信数据存储在中间表中。
步骤406,根据中间表中第二短信数据的数量,将第二短信数据划分为多个短信组,根据短信组的数量,生成对应数量的第一取数进程;通过第一取数进程将短信组中的第二短信数据同步至所述发送表中。
通过服务器中设置的监控程序监测到第二短信数据的数量,然后根据第二短信数据的数量将短信数据划分为多个短信组,实质上,为了在一定时间内处理中间表中的短信数据,还需要考虑到第二取数进程的取数能力和执行时间间隔,在划分好短信组后,需要为每个短信组配置一个第二取数进程,即,该短信组中的第二短信数据由该第二取数进程进行同步。
在一具体实施例中,中间表中存储有100万条第二短信数据,根据第一取数进程的取数能力,设置每个短信组包括10万条短信,总计分为10个短信组,对应的,可以生成10个第一取数进程,每个第一取数进程负责其中一个短信组的取数工作,从而保证中间表中的第二短信数据同步至发送表。
步骤408,将发送表中短信数据通过短信网关进行批量发送。
本发明实施例中,可以根据中间表中第二短信数据的数量,来设置第一取数进程的数量,从而保证将第二短息数据同步至发送表中,因此,在实现批量短信发送时,可以实现对数据的及时处理,提高整个流程数据的吞吐量。
对于步骤406,在另一实施例中,可以设置第一取数进程的工作时间间隔,多个第一取数进程依据工作时间间隔并发执行,通过第一取数进程的并发工作从而实现第二短信数据的同步。
本发明实施例中,对于工作时间间隔的设置,可以通过设置第一取数进程为定时任务,设置每个第一取数进程的工作开始时间,从而实现多个第一取数进程的并发执行。通过第一取数进程的并发执行,可以提高数据的吞吐量。
结合以上实施例,在实际应用场景下,提供一种具体的短信分发处理方法的示意性流程图,如图5所示。
步骤502,接收通过同步接口上传的第一短信模板对应的第一短信数据,并将第一短信数据存储在发送表中。
步骤504,接收通过异步接口上传的第二短信模板对应的第二短信数据,并将第二短信数据存储在中间表中。
步骤506,根据中间表中第二短信数据的数量,将第二短信数据划分为多个短信组,根据短信组的数量,生成对应数量的第一取数进程;通过第一取数进程将短信组中的第二短信数据同步至所述发送表中。
步骤508,根据短信网关的短信发送能力,生成第二取数进程;检测目标短信数据中是否包括所述第一短信数据;若是,通过所述第二取数进程将所述第一短信数据同步至短信网关进行批量发送;若否,通过所述第二取数进程将所述第二短信数据同步至短信网关进行批量发送。
本发明实施例中,服务器分别通过同步接口和异步接口接收时效性不同的短信数据,第一短信模板的时效性高于第二短信模板的时效性,第一短信数据对应第一短信模板,第二短信数据对应第二短息模板,第一短信模板的优先级高于第二短信模板的优先级,由于同步接口的传输效率高于异步接口,本实施例中,第一短信模板的短信通过同步接口进行传输,而第二短信模板的短信通过异步接口进行传输,另外,第一短信模板和第二短信模板均是相对的,在实际应用时,可以根据短信模板时效性的要求,确定第一短信模板和第二短信模板。第一短信模板对应的第一短信数据被存储在发送表中,发送表中的短信数据可以直接被短信网关取数。第二短信模板对应的第二短信数据被存储在中间表中,中间表中的短信数据需要同步至发送表中才能进行短信发送,由于中间表中短信数据量巨大,因此,可以根据中间表中的第二短信数据的数量,生成对应数量的第一取数进程,多个第一取数进程并发执行,从而实现将大量的第二短信数据同步至发送表中,为了进一步保证发送表中第一短信数据优先发送,在第二取数进程取数时,可以首先判断发送表中是否存在第一短信数据,保证第一短信数据优先发送,从而在处理大批量短信时,即保证了数据的高吞吐量,也保证了时效性高的短信优先发送,从而满足大批量短信发送的需求。
在一实施例中,为了克服同步接口数据传输吞吐量低的问题,可以通过短信拼接的形式,以提高同步接口短信数据传输的吞吐量,具体的,可以接收同步接口上传的变量字段部分以及固定内容部分;根据第一短信模板,拼接变量字段部分和固定内容部分得到第一短信数据。
本实施例中,变量字段部分表示针对模板短信中会变化的内容,例如:姓名、手机号、账户信息等,固定内容部分表示模板短信中不会变化的内容,在终端中,可以提取第一短信数据中的变量字段部分和固定内容部分,然后通过同步接口传输变量字段部分和固定内容部分,服务器在接收到变量字段部分和固定内容部分后,可以识别所使用的第一短信模板,然后根据第一短信模板,对变量字段内容和固定内容部分进行短信拼接,得到第一短信数据。
另外,在另一实施例中,在第二短信模板对应的第二短信数据的数量剧增时,也可以短信拼接的形式,以此进一步提升异步方式的传输能力。第二短信数据的拼接方式可参考第一短信数据的短信拼接。
应该理解的是,虽然图2-5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-5中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图6所示,提供了一种短信分发处理装置,包括:第一接收模块602、第二接收模块604、同步模块606和发送模板608,其中:
第一接收模块602,用于接收通过同步接口上传的第一短信数据,将第一短信数据存储在发送表中。
第二接收模块604,用于接收通过异步接口上传的第二短信数据,将第二短信数据存储在中间表中。
同步模块606,用于根据中间表中的第二短信数据的数量,生成第一取数进程,通过第一取数进程将中间表中的第二短信数据同步至所述发送表中。
发送模板608,用于将发送表中的目标短信数据通过短信网关进行批量发送。
在其中一个实施例中,发送模板608还用于根据所述短信网关的短信发送能力,生成第二取数进程;检测目标短信数据中是否包括所述第一短信数据;若是,通过所述第二取数进程将所述第一短信数据同步至短信网关进行批量发送;若否,通过所述第二取数进程将所述第二短信数据同步至短信网关进行批量发送。
在其中一个实施例中,还包括:标签设置模块,用于获取第一短信数据对应的第一短信模板,根据第一短信模板预先设置的优先级信息,设置第一短信数据的第一识别标签。发送模板608还用于检测发送表中是否包含第一识别标签,若是,则目标短信数据中包括第一短信数据;若否,则目标短信数据中不包括第一短信数据。
在其中一个实施例中,还包括监控模块,用于获取第二短信数据对应的第二短信模板,根据第二短息模板预先设置的优先级信息,设置第二短信数据的第二识别标签;检测发送表中第一识别标签的数量,得到第一短信数据的数量;检测发送表中第二识别标签的数量,得到第二短信数据的数量;根据第一短信数据的数量和第二短信数据的数量,生成数据统计结果;将所述数据统计结果发送至终端,以使所述统计结果可视化呈现在终端中。
在其中一个实施例中,同步模块606用于根据中间表中第二短信数据的数量,将所述第二短信数据划分为多个短信组;根据所述短信组的数量,生成对应数量的第一取数进程。
在其中一个实施例中,设置所述第一取数进程的工作时间间隔;根据所述工作时间间隔并发执行所述第一取数进程,通过所述第一取数进程将短信组同步至所述发送表中;所述第一取数进程与短信组一一对应。
在其中一个实施例中,第一接收模块602还用于接收同步接口上传的变量字段部分以及固定内容部分;根据所述第一短信模板,拼接所述变量字段部分和固定内容部分得到所述第一短信数据。
关于短信分发处理装置的具体限定可以参见上文中对于短信分发处理方法的限定,在此不再赘述。上述短信分发处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储接收的第一短信数据和第二短信数据,具体的,在数据库中建立了中间表和发送表,短信网关可以通过网络接口访问发送表,并且发送表中的短信数据,中间表中的短信数据可以被同步到发送表中。该计算机设备的网络接口用于与外部的终端通过网络连接通信,具体的,网络接口至少包括同步接口和异步接口。该计算机程序被处理器执行时以实现一种短信分发处理方法。
本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现上述各个方法实施例中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各个方法实施例中的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (9)
1.一种短信分发处理方法,所述方法包括:
接收通过同步接口上传的对应的第一短信数据,将所述第一短信数据存储在数据库的发送表中;所述同步接口实现同步传输;采用同步传输时,所述第一短信数据中包含的多个字组成一个信息帧,每个信息帧均以字符中的同步字符作为开始;
接收通过异步接口上传的对应的第二短信数据,将所述第二短信数据存储在数据库的中间表中;所述异步接口实现异步传输,采用异步传输时,以所述第二短信数据中每条短信的字符为单位,发送每个字符前,需要在字符前后加上起信号以及止信号;所述第一短信数据的传输时效大于所述第二短信数据的传输时效;
根据所述中间表中的第二短信数据的数量,生成第一取数进程,通过所述第一取数进程将所述中间表中的第二短信数据同步至所述发送表中;其中,发送表中积压过多第二短信数据时,调整所述第一取数进程的工作效率;
根据短信网关的短信发送能力,生成第二取数进程;
检测发送表中是否包括所述第一短信数据;
若是,通过所述第二取数进程将所述第一短信数据同步至短信网关进行批量发送;
若否,通过所述第二取数进程将所述第二短信数据同步至短信网关进行批量发送。
2.根据权利要求1所述的方法,其特征在于,还包括:
获取第一短信数据对应的第一短信模板,根据第一短信模板预先设置的优先级信息,设置第一短信数据的第一识别标签;
所述检测发送表中是否包括所述第一短信数据,包括:
检测发送表中是否包含第一识别标签,若是,则目标短信数据中包括第一短信数据;若否,则目标短信数据中不包括第一短信数据。
3.根据权利要求2所述的方法,其特征在于,还包括:
获取第二短信数据对应的第二短信模板,根据第二短息模板预先设置的优先级信息,设置第二短信数据的第二识别标签;
检测发送表中第一识别标签的数量,得到第一短信数据的数量;检测发送表中第二识别标签的数量,得到第二短信数据的数量;
根据第一短信数据的数量和第二短信数据的数量,生成数据统计结果;将所述数据统计结果发送至终端,以使所述统计结果可视化呈现在终端中。
4.根据权利要求1所述的方法,其特征在于,所述根据所述中间表中的第二短信数据的数量,生成第一取数进程,包括:
根据中间表中第二短信数据的数量,将所述第二短信数据划分为多个短信组;
根据所述短信组的数量,生成对应数量的第一取数进程。
5.根据权利要求4所述的方法,其特征在于,所述通过所述第二取数进程将所述中间表中的第二短信数据同步至所述发送表中,包括:
设置所述第一取数进程的工作时间间隔;
根据所述工作时间间隔并发执行所述第一取数进程,通过所述第一取数进程将所述短信组同步至所述发送表中;所述第一取数进程与所述短信组一一对应。
6.根据权利要求1至5所述的方法,其特征在于,所述接收通过同步接口上传的第一短信模板对应的第一短信数据,包括:
接收同步接口上传的变量字段部分以及固定内容部分;
根据所述第一短信模板,拼接所述变量字段部分和固定内容部分得到所述第一短信数据。
7.一种短信分发处理装置,其特征在于,所述装置包括:
第一接收模块,用于接收通过同步接口上传的第一短信数据,并将所述第一短信数据存储在数据库的发送表中;所述同步接口实现同步传输;采用同步传输时,所述第一短信数据中包含的多个字组成一个信息帧,每个信息帧均以字符中的同步字符作为开始;
第二接收模块,用于接收通过异步接口上传的第二短信数据,并将所述第二短信数据存储在数据库的中间表中;所述异步接口实现异步传输,采用异步传输时,以所述第二短信数据中每条短信的字符为单位,发送每个字符前,需要在字符前后加上起信号以及止信号;所述第一短信数据的传输时效大于所述第二短信数据的传输时效;
同步模块,用于根据所述中间表中的第二短信数据的数量,生成第一取数进程,通过所述第一取数进程将所述中间表中的第二短信数据同步至所述发送表中;其中,发送表中积压过多第二短信数据时,调整所述第一取数进程的工作效率;
发送模块,用于根据短信网关的短信发送能力,生成第二取数进程;检测发送表中是否包括所述第一短信数据;若是,通过所述第二取数进程将所述第一短信数据同步至短信网关进行批量发送;若否,通过所述第二取数进程将所述第二短信数据同步至短信网关进行批量发送。
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810794883.6A CN108933994B (zh) | 2018-07-19 | 2018-07-19 | 短信分发处理方法、装置、计算机设备和存储介质 |
PCT/CN2018/105371 WO2020015107A1 (zh) | 2018-07-19 | 2018-09-13 | 短信分发处理方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810794883.6A CN108933994B (zh) | 2018-07-19 | 2018-07-19 | 短信分发处理方法、装置、计算机设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108933994A CN108933994A (zh) | 2018-12-04 |
CN108933994B true CN108933994B (zh) | 2021-12-21 |
Family
ID=64447415
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810794883.6A Active CN108933994B (zh) | 2018-07-19 | 2018-07-19 | 短信分发处理方法、装置、计算机设备和存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN108933994B (zh) |
WO (1) | WO2020015107A1 (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111124661B (zh) * | 2019-10-11 | 2024-04-09 | 合肥非度信息技术有限公司 | 基于java线程池主动释放资源的短信发送方法及*** |
CN113891263B (zh) * | 2021-11-12 | 2022-08-26 | 成都天府通金融服务股份有限公司 | 短信服务***及其同步发送方法、异步发送方法 |
CN114827918B (zh) * | 2022-04-27 | 2023-10-03 | 中国电信股份有限公司 | 短信发送方法、装置、电子设备和计算机可读存储介质 |
CN115604669B (zh) * | 2022-12-15 | 2023-04-04 | 安徽创瑞信息技术有限公司 | 一种短信发送排队*** |
CN117880763B (zh) * | 2024-03-13 | 2024-05-14 | 深圳市诚立业科技发展有限公司 | 基于多通道的短信通道监控方法及*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101212721A (zh) * | 2007-12-25 | 2008-07-02 | 华为软件技术有限公司 | 信息处理方法、***及信息合并装置 |
CN101330637A (zh) * | 2007-06-18 | 2008-12-24 | 中兴通讯股份有限公司 | 利用网络服务接口进行***计费的方法和*** |
CN101488961A (zh) * | 2009-02-24 | 2009-07-22 | 山西省电力公司临汾供电分公司 | 电力短信语音催费服务*** |
CN103237296A (zh) * | 2013-04-19 | 2013-08-07 | 中国建设银行股份有限公司 | 短信发送方法和用于发送短信的*** |
CN105915647A (zh) * | 2016-06-17 | 2016-08-31 | 浙江万朋教育科技股份有限公司 | 一种提升短信发送性能的***及方法 |
CN107396331A (zh) * | 2017-09-19 | 2017-11-24 | 马上消费金融股份有限公司 | 一种基于优先级队列的短信发送方法及装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060068761A1 (en) * | 2004-09-28 | 2006-03-30 | Lucent Technologies Inc. | System and method for prioritizing a store-and-forward message |
CN103347253B (zh) * | 2013-05-17 | 2016-05-11 | 上海携程商务有限公司 | 大规模离线短信息分布式发送***及方法 |
WO2015171890A1 (en) * | 2014-05-07 | 2015-11-12 | Interdigital Patent Holdings, Inc. | Systems, methods and instrumentalities for enabling machine type communication group communication |
CN107018503A (zh) * | 2017-04-07 | 2017-08-04 | 福建中金在线信息科技有限公司 | 一种短信发送方法及*** |
-
2018
- 2018-07-19 CN CN201810794883.6A patent/CN108933994B/zh active Active
- 2018-09-13 WO PCT/CN2018/105371 patent/WO2020015107A1/zh active Application Filing
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101330637A (zh) * | 2007-06-18 | 2008-12-24 | 中兴通讯股份有限公司 | 利用网络服务接口进行***计费的方法和*** |
CN101212721A (zh) * | 2007-12-25 | 2008-07-02 | 华为软件技术有限公司 | 信息处理方法、***及信息合并装置 |
CN101488961A (zh) * | 2009-02-24 | 2009-07-22 | 山西省电力公司临汾供电分公司 | 电力短信语音催费服务*** |
CN103237296A (zh) * | 2013-04-19 | 2013-08-07 | 中国建设银行股份有限公司 | 短信发送方法和用于发送短信的*** |
CN105915647A (zh) * | 2016-06-17 | 2016-08-31 | 浙江万朋教育科技股份有限公司 | 一种提升短信发送性能的***及方法 |
CN107396331A (zh) * | 2017-09-19 | 2017-11-24 | 马上消费金融股份有限公司 | 一种基于优先级队列的短信发送方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
WO2020015107A1 (zh) | 2020-01-23 |
CN108933994A (zh) | 2018-12-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108933994B (zh) | 短信分发处理方法、装置、计算机设备和存储介质 | |
CN108834086B (zh) | 短信发送的方法、装置、计算机设备和存储介质 | |
CN108933993B (zh) | 短信缓存队列选择方法、装置、计算机设备和存储介质 | |
US9699276B2 (en) | Data distribution method and system and data receiving apparatus | |
CN109766253B (zh) | 一种性能数据发送方法、装置、计算机设备及存储介质 | |
CN111651285A (zh) | 批量业务数据处理方法、装置、计算机设备和存储介质 | |
CN110413512B (zh) | Ab测试方法、装置、计算机设备和存储介质 | |
CN110636106B (zh) | 信息推送方法、装置、计算机设备和存储介质 | |
CN108449237B (zh) | 网络性能监测方法、装置、计算机设备和存储介质 | |
CN111182065A (zh) | 基于mqtt协议的消息处理方法、装置和计算机设备 | |
CN112491659B (zh) | 一种流量回放测试方法、装置、计算机设备和存储介质 | |
CN111552735A (zh) | 基于数据链路的数据同步方法、装置、计算机设备和介质 | |
CN111581169A (zh) | 数据导入方法、装置、计算机设备及存储介质 | |
CN111629016A (zh) | 控制方法、装置及*** | |
CN112085019A (zh) | 字符识别模型生成***、方法、装置和计算机设备 | |
CN111552696A (zh) | 基于大数据的数据处理方法、装置、计算机设备和介质 | |
CN108920357A (zh) | 业务***检测方法、装置、计算机设备和存储介质 | |
CN113342503A (zh) | 实时进度反馈方法、装置、设备及存储介质 | |
CN115514728A (zh) | 消息推送方法、装置、计算机设备及存储介质 | |
CN105991633A (zh) | 会话日志处理方法及装置 | |
CN112667393B (zh) | 分布式任务计算调度框架搭建的方法、装置及计算机设备 | |
CN113641557A (zh) | 数据监控处理方法、装置、设备及存储介质 | |
CN109034768B (zh) | 财务调拨方法、装置、计算机设备和存储介质 | |
CN113221039A (zh) | 页面展示方法、装置、计算机设备和存储介质 | |
CN112486838A (zh) | 接口测试方法、装置、计算机设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |