CN111432357B - 信息处理方法、***及计算设备 - Google Patents
信息处理方法、***及计算设备 Download PDFInfo
- Publication number
- CN111432357B CN111432357B CN202010112780.4A CN202010112780A CN111432357B CN 111432357 B CN111432357 B CN 111432357B CN 202010112780 A CN202010112780 A CN 202010112780A CN 111432357 B CN111432357 B CN 111432357B
- Authority
- CN
- China
- Prior art keywords
- information
- transmission
- sent
- transmitted
- information transmission
- 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]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/10—Flow control between communication endpoints
- H04W28/14—Flow control between communication endpoints using intermediate storage
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/16—Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
- H04W28/18—Negotiating wireless communication parameters
- H04W28/22—Negotiating communication rate
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种信息处理方法,包括:接收对多条待发送信息的传输请求;根据所述信息传输设备的权重值来分配用于发送每条待发送信息的信息传输设备;将分配了对应的信息传输设备的待发送信息添加到信息队列中,所述信息队列包括多条待发送信息;从所述信息队列中依次逐条获取待发送信息,判断获取的待发送信息是否超过发送时效,若没有超过,则将所述待发送信息发送至所分配的信息传输设备,以便通过该信息传输设备将所述待发送信息发送给用户。本发明还一并公开了相应的信息处理***和计算设备。本发明的信息处理方法,有利于提高整体信息传输量,并保证信息传输过程稳定有序进行。
Description
技术领域
本发明涉及通信技术领域,特别涉及一种信息处理方法、信息处理***及计算设备。
背景技术
短信(Short Message Service,简称SMS)是用户通过手机或其他电信终端直接发送或接收的文字信息或数字信息。短信作为一种轻量快捷的通讯方式,可以用于快速身份(实名)验证,其内容涵盖了验证码、通知和推广内容等,在业务之中被广泛采用。短信可以通过移动终端设备(例如手机)来发送,也可以通过移动网络运营商的***发送,还可以通过SP(Service Provider,服务提供商,例如与移动网络运营商合作的短信服务提供商)平台传输短信。
在通过SP平台传输短信过程中,在接收到将短信发送给用户的请求后,待发送短信需经SP平台、移动网络运营商的***两个环节,最终才能发送到用户的手机中。在此过程中,难免会因一些主客观因素导致短信无法顺利送达,导致影响短信发起方的用户体验和生产效率。
针对上述问题,在现有技术中,短信发起方一般会采取多个SP平台并用的方式进行备份,并以主从的机制来运行,即主通道处于正常发送状态时,一个或多个备份通道处于待命状态。通过采取多个SP平台并用的方式,当由于SP平台故障、移动网络运营商平台故障等而导致短信不能正常发送时,技术运维人员可以手动切换到备份通道。
但,采用上述多个SP平台并用的方式,在主通道处于正常状况下,备份通道始终处于待命状态,而接入通道需要一定的经济成本和人工成本,因此会造成极大的资源浪费。而且,由于各个SP平台、各通道所能提供的服务能力不同,导致在大流量通道切换到小流量通道时会出现生产能力不足的问题。另外,在上述方式中,短信是直接推送给下游通道,发送环节中缺少对短信的缓冲,这样,在短信发送故障时,从发现短信发送故障到切换到备份通道的时间段内,会导致短信传输过程中产生断点,从而影响整个短信传输***的运行。而且,上述方式无法控制短信传输的整体速度。
为此,需要一种信息处理方法来解决上述技术方案中存在的问题。
发明内容
为此,本发明提供一种信息处理方法和信息处理***,以力图解决或者至少缓解上面存在的问题。
根据本发明的一个方面,提供了一种信息处理方法,在计算设备中执行,所述计算设备连接有多个适于将信息发送给用户的信息传输设备,每个信息传输设备分配有相应的权重值,所述方法包括步骤:接收对多条待发送信息的传输请求;根据所述信息传输设备的权重值来分配用于发送每条待发送信息的信息传输设备;将分配了对应的信息传输设备的待发送信息添加到信息队列中,所述信息队列包括多条待发送信息;从所述信息队列中依次逐条获取待发送信息,判断获取的待发送信息是否超过发送时效,若没有超过,则将所述待发送信息发送至所分配的信息传输设备,以便通过该信息传输设备将所述待发送信息发送给用户。
可选地,在根据本发明的信息处理方法中,从信息队列中依次逐条获取待发送信息的步骤包括:确定每个信息传输设备的预定传输速度;基于所述预定传输速度从信息队列中获取待发送信息。
可选地,在根据本发明的信息处理方法中,还包括步骤:根据所述预定传输速度确定信息传输设备的传输速度极限值;对每个信息传输设备的实时传输速度进行监控;如果所述信息传输设备的实时传输速度超过所述传输速度极限值,则在等待预定时间之后,再从所述信息队列中获取待发送信息。
可选地,在根据本发明的信息处理方法中,判断获取的待发送信息是否超过发送时效的步骤还包括:若超过,则丢弃所述待发送信息。
可选地,在根据本发明的信息处理方法中,还包括步骤:在将所述待发送信息添加到所述信息队列中的同时,将所述待发送信息存储到数据存储设备。
可选地,在根据本发明的信息处理方法中,在将待发送信息发送至所分配的信息传输设备之后,还包括步骤:获取所述待发送信息的传输状态,并在所述数据存储设备更新该待发送信息的传输状态。
可选地,在根据本发明的信息处理方法中,在接收对多条待发送信息的传输请求之后,还包括步骤:对所述待发送信息进行鉴权,如果鉴权失败,则丢弃所述待发送信息,如果鉴权成功,则为所述待发送信息分配信息传输设备。
可选地,在根据本发明的信息处理方法中,在分配用于发送每条待发送信息的信息传输设备之前,还包括步骤:确定每个信息传输设备的权重值。
根据本发明的一个方面,提供了一种信息处理***,包括:多个信息传输设备,所述信息传输设备适于将信息发送给用户,每个信息传输设备分配有相应的权重值;以及信息处理设备,包括:接收模块,适于接收对多条待发送信息的传输请求;信息分配模块,适于根据所述信息传输设备的权重值来分配用于发送每条待发送信息的信息传输设备;信息处理模块,适于将分配了对应的信息传输设备的待发送信息添加到信息队列中,所述信息队列包括多条待发送信息;以及信息传输模块,与所述多个信息传输设备连接,适于从所述信息队列中依次逐条获取待发送信息,判断获取的待发送信息是否超过发送时效,若没有超过,则将所述待发送信息发送至所分配的信息传输设备,以便通过该信息传输设备将所述待发送信息发送给用户。
可选地,在根据本发明的信息处理***中,所述信息传输模块进一步适于:确定每个信息传输设备的预定传输速度;基于所述预定传输速度从信息队列中获取待发送信息。
可选地,在根据本发明的信息处理***中,所述信息处理设备还包括:流速控制模块,适于根据所述预定传输速度确定信息传输设备的传输速度极限值,并对每个信息传输设备的实时传输速度进行监控;并适于在所述信息传输设备的实时传输速度超过所述传输速度极限值时,控制所述信息传输模块在等待预定时间之后再从该信息队列中获取待发送信息。
可选地,在根据本发明的信息处理***中,还包括数据存储设备,其中,所述信息处理设备还包括:信息管理模块,与所述数据存储设备连接,所述信息管理模块适于在所述信息处理模块将所述待发送信息添加到所述信息队列的同时,将所述待发送信息存储到数据存储设备。
可选地,在根据本发明的信息处理***中,所述信息管理模块还适于:在将待发送信息发送至分配的信息传输设备之后,获取所述待发送信息的传输状态,并在所述数据存储设备更新该待发送信息的传输状态。
根据本发明的一个方面,提供了一种计算设备,包括:至少一个处理器;以及存储器,存储有程序指令,其中,所述程序指令被配置为适于由所述至少一个处理器执行,所述程序指令包括用于执行如上所述的信息处理方法的指令。
根据本发明的一个方面,提供了一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并执行时,使得所述计算设备执行如上所述方法。
根据本发明的技术方案,提供了一种信息处理方法,在接收到客户端的信息传输请求后,根据信息传输设备的权重值来为多条待发送信息分配信息传输设备。进而,将多条待发送信息添加到信息队列中,并从信息队列中逐条获取后发送给信息传输设备,以便通过信息传输设备发送给用户。这样,不仅能提高整体信息传输量,而且,确保每个信息传输设备实时承载的待发送信息数量均在其承载范围之内,避免了信息传输设备因实时流量过大而崩溃的问题,有利于保持信息传输过程的稳定性。另外,基于信息队列使客户端对多条待发送信息的传输请求得以有序进行,响应速度较快。当客户端请求传输的待发送信息过多时,通过信息队列可以使待发送信息匀速有序地发送至信息传输设备,能起到一定的缓冲作用,避免了大量待发送信息堆积的问题。
进一步地,根据本发明的技术方案,通过对待发送信息进行时效监控、丢弃超过发送时效的信息,一方面可以保证最终发送给用户的信息都具有时效性,不会超过时效限制,也就是使用户收到的信息都是有效信息;另一方面,通过将在信息队列中排队时间过长、超过时效的无效信息丢弃,能够缓解信息处理设备的压力,有利于传输更多具有时效性的有价值信息。
此外,根据本发明的技术方案,过确定每个信息传输设备的预定传输速度和相应的传输速度极限值,并对信息传输设备的实时传输速度进行监控,使信息在信息传输设备中按照预定传输速度进行传输,避免信息传输设备中的信息过载的状况,从而保证信息在信息传输设备中的稳定传输。
附图说明
为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
图1示出了根据本发明一个实施例的信息处理***100的示意图;
图2示出了根据本发明一个实施例的计算设备200的示意图;以及
图3示出了根据本发明一个实施例的信息处理方法300的流程图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
图1示出了根据本发明一个实施例的信息处理***100的示意图。如图1所示,信息处理***100包括客户端110、信息处理设备400、多个信息传输设备150。其中,信息处理设备400与多个信息传输设备150通信连接,信息传输设备150用于将信息发送给用户。客户端110与信息处理设备400通过有线或无线的方式网络连接,从而信息处理设备400可以接收客户端110发送的对多条待发送信息的传输请求。这里,传输请求即是将多条待发送信息发送给一个或多个用户的请求。信息处理设备400根据客户端110的请求,将每条待发送信息分配给相应的信息传输设备150,以便通过信息传输设备150将待发送信息发送给用户。
客户端110即用户所使用的终端设备,其具体可以是桌面电脑、笔记本电脑等个人计算机,也可以是手机、平板电脑、多媒体设备、智能可穿戴设备等,但不限于此。
信息处理设备400用于向客户端110提供信息处理服务,其可以实现为现有技术中的任何一种能够实现信息处理的服务器,这里,本发明对信息处理设备400的具体种类不作限制。
在本发明的实施例中,根据每个信息传输设备150的传输能力(流量承载能力)为其分配有相应的权重值。信息处理设备400根据信息传输设备150的权重值来分配用于发送每条待发送信息的信息传输设备150。也就是说,在传输待发送短息之前,信息处理设备400基于各个信息传输设备150对应的权重值,来为每条待发送短信分配一个用于传输该待发送短信的信息传输设备150。换言之,信息处理设备400根据各个信息传输设备150对应的权重值,为每个信息传输设备150分配相应数量的待发送信息,这样,每条待发送信息也对应一个确定的信息传输设备150,从而,待发送信息便可以通过相应的信息传输设备150来发送给用户。
在本发明的实施例中,信息处理设备400适于执行信息处理方法。本发明的信息处理方法将在下文中详述。
在一个实施例中,信息处理设备400包括接收模块410和信息分配模块420。其中,接收模块410与客户端110通过有线或无线的方式网络连接,可以接收客户端110发送的对多条待发送信息的传输请求。信息分配模块420根据信息传输设备150的权重值来分配用于发送每条待发送信息的信息传输设备150。
在一个实施例中,信息处理设备400还包括信息处理模块430和信息传输模块440。信息传输模块440与上述多个信息传输设备150连接。
其中,信息处理模块430包括信息队列。信息处理模块430将分配了对应的信息传输设备150的待发送信息添加到信息队列中,以便通过信息队列来控制多条待发送信息基于预定顺序和速度进行传输,也就是控制多条待发送信息按照短信队列中的顺序依次通过相应的信息传输设备150来进行信息传输。应当理解,信息队列包括多条待发送信息,且多条待发送信息基于添加时间排列。
进一步而言,通过信息传输模块440从信息队列中依次逐条获取待发送信息,以便将获取的每条待发送信息通过所分配的相应的信息传输设备150发送给用户。
需要说明的是,将多条待发送信息添加到信息队列中,并从信息队列中逐条获取后发送给信息传输设备,通过信息传输设备150发送给用户。这样,使客户端110多条待发送信息的传输请求得以有序进行,响应速度较快。而且,当客户端110请求传输的待发送信息过多时,通过信息队列可以使待发送信息匀速有序地发送至信息传输设备150,能起到一定的缓冲作用,避免了大量待发送信息堆积的问题。
在一个实施例中,每当信息传输模块440从信息队列中获取一条待发送信息后,还判断获取的待发送信息是否超过发送时效。若没有超过,则将该条待发送信息发送至所分配的信息传输设备150,以便通过该信息传输设备150将该待发送信息发送给用户。若超过发送时效,则丢弃获取的这条待发送信息。这里,通过对待发送信息进行时效监控、丢弃超过发送时效的信息,一方面可以保证最终发送给用户的信息都具有时效性,不会超过时效限制,也就是使用户收到的信息都是有效信息;另一方面,通过将在信息队列中排队时间过长、超过时效的无效信息丢弃,能够缓解信息处理***100的压力。
进一步地,在从信息队列中依次逐条获取待发送信息时,信息传输模块440先确定每个信息传输设备的预定传输速度,并基于信息传输设备的预定传输速度从信息队列中逐条获取待发送信息。这里,预定传输速度是基于信息传输设备的传输能力来确定。
在一个实施例中,信息处理设备400还包括流速控制模块460。流速控制模块460根据信息传输设备的预定传输速度确定信息传输设备的传输速度极限值。并根据传输速度极限值对每个信息传输设备的实时传输速度进行监控。如果信息传输设备的实时传输速度超过对应的传输速度极限值,则在等待预定时间之后,再从信息队列中获取待发送信息。
应当理解,通过确定每个信息传输设备的预定传输速度和相应的传输速度极限值,并对信息传输设备的实时传输速度进行监控,使信息在信息传输设备中按照预定传输速度进行传输,避免信息传输设备中的信息过载的状况,从而保证信息在信息传输设备中的稳定传输。而且,有利于控制整体信息传输速度,便于对信息流量进行监控和统计。
在一个实施例中,信息处理***100还包括数据存储设备140。数据存储设备140用于存储数据,本发明对数据存储设备140的具体部署、配置情况不做限制。例如,数据存储设备140可以是关系型数据库例如MySQL、ACCESS等,也可以是非关系型数据库例如NoSQL等;可以是驻留于信息处理设备400中的本地数据库,也可以作为分布式数据库例如HBase等设置于多个地理位置处。
在一个实施例中,信息处理设备400与数据存储设备140连接,以便将待发送信息存储到数据存储设备140中并更新和管理待发送信息的状态。这里,本发明不限制信息处理设备400与数据存储设备140的具体连接方式。在一个实施例中,信息处理设备400可以通过有线或无线的方式接入互联网,并通过数据接口来获取数据存储设备140中的数据。另外,数据存储设备140也可以是信息处理设备400的本地数据库,这样,信息处理设备400可以直接将信息数据存储到数据存储设备140中。
在一个实施例中,信息处理设备400还包括信息管理模块470,信息管理模块470与数据存储设备140连接。在信息处理模块430将待发送信息添加到所述信息队列的同时,由信息管理模块470同步将待发送信息存储到数据存储设备480。
在将待发送信息发送至所分配的信息传输设备150之后,通过信息管理模块470获取待发送信息的传输状态,并在数据存储设备140中更新该待发送信息的传输状态。
在一个实施例中,本发明的信息处理设备400可以实现为一种计算设备,使得本发明的信息处理方法可以在计算设备中执行。图2示出了根据本发明一个实施例的计算设备200的结构图。如图2所示,在基本的配置202中,计算设备200典型地包括***存储器206和一个或者多个处理器204。存储器总线208可以用于在处理器204和***存储器206之间的通信。
取决于期望的配置,处理器204可以是任何类型的处理,包括但不限于:微处理器(μP)、微控制器(μC)、数字信息处理器(DSP)或者它们的任何组合。处理器204可以包括诸如一级高速缓存210和二级高速缓存212之类的一个或者多个级别的高速缓存、处理器核心214和寄存器216。示例的处理器核心214可以包括运算逻辑单元(ALU)、浮点数单元(FPU)、数字信号处理核心(DSP核心)或者它们的任何组合。示例的存储器控制器218可以与处理器204一起使用,或者在一些实现中,存储器控制器218可以是处理器204的一个内部部分。
取决于期望的配置,***存储器206可以是任意类型的存储器,包括但不限于:易失性存储器(诸如RAM)、非易失性存储器(诸如ROM、闪存等)或者它们的任何组合。***存储器106可以包括操作***220、一个或者多个应用222以及程序数据224。应用222实际上是多条程序指令,其用于指示处理器204执行相应的操作。在一些实施方式中,应用222可以布置为在操作***上使得处理器204利用程序数据224进行操作。
计算设备200还可以包括有助于从各种接口设备(例如,输出设备242、外设接口244和通信设备246)到基本配置202经由总线/接口控制器230的通信的接口总线240。示例的输出设备242包括图形处理单元248和音频处理单元250。它们可以被配置为有助于经由一个或者多个A/V端口252与诸如显示器或者扬声器之类的各种外部设备进行通信。示例外设接口244可以包括串行接口控制器254和并行接口控制器256,它们可以被配置为有助于经由一个或者多个I/O端口258和诸如输入设备(例如,键盘、鼠标、笔、语音输入设备、触摸输入设备)或者其他外设(例如打印机、扫描仪等)之类的外部设备进行通信。示例的通信设备246可以包括网络控制器260,其可以被布置为便于经由一个或者多个通信端口264与一个或者多个其他计算设备262通过网络通信链路的通信。
网络通信链路可以是通信介质的一个示例。通信介质通常可以体现为在诸如载波或者其他传输机制之类的调制数据信号中的计算机可读指令、数据结构、程序模块,并且可以包括任何信息递送介质。“调制数据信号”可以这样的信号,它的数据集中的一个或者多个或者它的改变可以在信号中编码信息的方式进行。作为非限制性的示例,通信介质可以包括诸如有线网络或者专线网络之类的有线介质,以及诸如声音、射频(RF)、微波、红外(IR)或者其它无线介质在内的各种无线介质。这里使用的术语计算机可读介质可以包括存储介质和通信介质二者。
在根据本发明的计算设备200中,应用222包括执行信息处理方法300的多条程序指令,这些程序指令可以指示处理器204执行本发明的信息处理方法300,以便计算设备200通过执行本发明的信息处理方法300来下发待发送信息。
图3示出了根据本发明一个实施例的信息处理方法300的流程图。方法300适于在计算设备(例如前述计算设备200)中执行。
需要说明的是,计算设备与多个信息传输设备150通信连接,信息传输设备用于将信息发送给用户。并通过将多条待发送短信分配给多个信息传输设备来传输短信。具体地,每个信息传输设备的流量承载能力不同,计算设备预先根据每个信息传输设备的流量承载能力为每个信息传输设备分配相应的权重值,在确定每个信息传输设备的权重值后,根据每个信息传输设备的权重值来为多条待发送短信分配相应的信息传输设备,以便通过相应的信息传输设备将待发送短信发送给用户。
如图3所示,信息处理方法300始于步骤S310。
在步骤S310中,接收客户端发送的对多条待发送信息的传输请求。
根据一个实施例,在接收对多条待发送信息的传输请求之后,对每条待发送信息进行鉴权。如果鉴权失败,则丢弃待发送信息,如果鉴权成功,则为待发送信息分配信息传输设备。
随后,在步骤S320中,根据信息传输设备的权重值来分配用于发送每条鉴权成功的待发送信息的信息传输设备。这里,在步骤S320之前,先根据每个信息传输设备的流量承载能力为每个信息传输设备分配相应的权重值,在确定每个信息传输设备的权重值后,采用平滑加权轮询算法、根据各个信息传输设备的权重值来为每条鉴权成功的待发送信息分配信息传输设备。也就是说,各个信息传输设备的权重值决定了每条待发送信息所分配的信息传输设备。这样,便可以通过相应的信息传输设备将待发送信息发送给用户。
例如,多个信息传输设备包括信息传输设备A、信息传输设备B和信息传输设备C,其中,信息传输设备A、B、C的权重值分别为6、2、2。假设待发送信息的数量为10条,那么,10条待发送信息所分配的通道分别是A,B,A,C,A,A,B,A,C,A。
应当理解,在确定每个信息传输设备的权重值后,根据信息传输设备的权重值来为多条待发送信息分配信息传输设备。这样,不仅通过同时使用多个信息传输设备提高了整体信息传输能力,而且,能确保每个信息传输设备实时承载的待发送信息数量均在其承载范围之内,从而避免了信息传输设备因实时流量过大而崩溃的问题,有利于保持信息处理***的工作稳定性。
随后,在步骤S330中,将分配了对应的信息传输设备的待发送信息添加到信息队列中,以便通过信息队列来控制多条待发送信息按照顺序以预定速度进行传输,这里,即是控制多条待发送信息按照短信队列中的顺序依次通过相应的信息传输设备来进行信息传输。应当理解,信息队列包括多条待发送信息,且多条待发送信息基于添加到信息队列的时间排列。
随后,在步骤S340中,从信息队列中依次逐条获取待发送信息,以便将获取的每条待发送信息通过所分配的相应的信息传输设备150发送给用户。
需要说明的是,将多条待发送信息添加到信息队列中,并从信息队列中逐条获取后发送给信息传输设备,通过信息传输设备发送给用户。这样,使客户端对多条待发送信息的传输请求得以有序进行,响应速度较快。而且,当客户端请求传输的待发送信息过多时,通过信息队列可以使待发送信息匀速有序地发送至信息传输设备,能起到一定的缓冲作用,避免了大量待发送信息堆积的问题。
进而,在从信息队列中依次逐条获取待发送信息后,执行步骤S350。在步骤S350中,判断获取的待发送信息是否超过发送时效。若没有超过发送时效,则将该条待发送信息发送至所分配的信息传输设备,以便通过该信息传输设备将该待发送信息发送给用户。若超过发送时效,则丢弃获取的这条待发送信息。
例如,客户端请求传输的待发送信息通常具有一定的时效性,例如验证码信息。当验证码信息超过发送时效后,便失去了验证作用,即使发送到用户手机,也不再有价值。针对这种超过时效便失去价值的信息,在发送给信息传输设备之前将其丢弃,能够为信息传输设备省去不必要的工作量,以便传输更多具有时效性的有价值信息。
可以理解,通过对待发送信息进行时效监控、丢弃超过发送时效的信息,一方面可以保证最终发送给用户的信息都具有时效性,不会超过时效限制,也就是使用户收到的信息都是有效信息;另一方面,通过将在信息队列中排队时间过长、超过时效的无效信息丢弃,能够缓解信息处理设备的压力,有利于传输更多具有时效性的有价值信息。
根据一个实施例,在步骤S340中,从信息队列中依次逐条获取待发送信息时,先确定每个信息传输设备的预定传输速度,并基于信息传输设备的预定传输速度从信息队列中逐条获取待发送信息。这里,预定传输速度是基于信息传输设备的传输能力来确定。
进一步地,可以根据信息传输设备的预定传输速度确定信息传输设备的传输速度极限值。并根据传输速度极限值对每个信息传输设备的实时传输速度进行监控。如果信息传输设备的实时传输速度超过对应的传输速度极限值,则在等待预定时间之后,再从信息队列中获取待发送信息。
这里,本发明对每个信息传输设备的预定传输速度、相应的传输速度极限值均不做具体限制,具体速度值和速度极限值可以由本领域技术人员根据设备的传输性能合理设置。并且,可以根据实时传输速度的监控情况,对预定传输速度、传输速度极限值进行调节。
应当理解,通过确定每个信息传输设备的预定传输速度和相应的传输速度极限值,并对信息传输设备的实时传输速度进行监控,使信息在信息传输设备中按照预定传输速度进行传输,避免信息传输设备中的信息过载的状况,从而保证信息在信息传输设备中的稳定传输。而且,有利于控制整体信息传输速度,便于对总体信息流量进行监控和统计。
在一个实施例中,计算设备还与数据存储设备140连接。在将待发送信息添加到信息队列的同时,还同步将待发送信息存储到数据存储设备140。另外,在将待发送信息发送至所分配的信息传输设备150之后,还获取待发送信息的传输状态,并在数据存储设备140中更新该待发送信息的传输状态。传输状态例如包括传输成功和传输失败状态。
通过在信息传输之前,对待发送信息进行数据存储,并在信息传输之后,将信息传输成功或失败的状态进行数据更新和记录,从而,便于向客户端反馈多条待发送信息的传输进程和结果。
A6、如A5所述的信息处理方法,其中,在将待发送信息发送至所分配的信息传输设备之后,还包括步骤:获取所述待发送信息的传输状态,并在所述数据存储设备更新该待发送信息的传输状态。
A7、如A1-A6任一项所述的信息处理方法,其中,在接收对多条待发送信息的传输请求之后,还包括步骤:对所述待发送信息进行鉴权,如果鉴权失败,则丢弃所述待发送信息,如果鉴权成功,则为所述待发送信息分配信息传输设备。
A8、如A1-A7任一项所述的信息处理方法,其中,在分配用于发送每条待发送信息的信息传输设备之前,还包括步骤:确定每个信息传输设备的权重值。
B12、如B9-B11任一项所述的信息处理***,还包括数据存储设备,其中,所述信息处理设备还包括:信息管理模块,与所述数据存储设备连接,所述信息管理模块适于在所述信息处理模块将所述待发送信息添加到所述信息队列的同时,将所述待发送信息存储到数据存储设备。
B13、如B12所述的信息处理***,其中,所述信息管理模块还适于:在将待发送信息发送至分配的信息传输设备之后,获取所述待发送信息的传输状态,并在所述数据存储设备更新该待发送信息的传输状态。
这里描述的各种技术可结合硬件或软件,或者它们的组合一起实现。从而,本发明的方法和设备,或者本发明的方法和设备的某些方面或部分可采取嵌入有形媒介,例如可移动硬盘、U盘、软盘、CD-ROM或者其它任意机器可读的存储介质中的程序代码(即指令)的形式,其中当程序被载入诸如计算机之类的机器,并被所述机器执行时,所述机器变成实践本发明的设备。
在程序代码在可编程计算机上执行的情况下,计算设备一般包括处理器、处理器可读的存储介质(包括易失性和非易失性存储器和/或存储元件),至少一个输入装置,和至少一个输出装置。其中,存储器被配置用于存储程序代码;处理器被配置用于根据该存储器中存储的所述程序代码中的指令,执行本发明的多语言垃圾文本的识别方法。
以示例而非限制的方式,可读介质包括可读存储介质和通信介质。可读存储介质存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息。通信介质一般以诸如载波或其它传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序模块或其它数据,并且包括任何信息传递介质。以上的任一种的组合也包括在可读介质的范围之内。
在此处所提供的说明书中,算法和显示不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与本发明的示例一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下被实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员应当理解在本文所公开的示例中的设备的模块或单元或组件可以布置在如该实施例中所描述的设备中,或者可替换地可以定位在与该示例中的设备不同的一个或多个设备中。前述示例中的模块可以组合为一个模块或者此外可以分成多个子模块。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
此外,所述实施例中的一些在此被描述成可以由计算机***的处理器或者由执行所述功能的其它装置实施的方法或方法元素的组合。因此,具有用于实施所述方法或方法元素的必要指令的处理器形成用于实施该方法或方法元素的装置。此外,装置实施例的在此所述的元素是如下装置的例子:该装置用于实施由为了实施该发明的目的的元素所执行的功能。
如在此所使用的那样,除非另行规定,使用序数词“第一”、“第二”、“第三”等等来描述普通对象仅仅表示涉及类似对象的不同实例,并且并不意图暗示这样被描述的对象必须具有时间上、空间上、排序方面或者以任意其它方式的给定顺序。
尽管根据有限数量的实施例描述了本发明,但是受益于上面的描述,本技术领域内的技术人员明白,在由此描述的本发明的范围内,可以设想其它实施例。此外,应当注意,本说明书中使用的语言主要是为了可读性和教导的目的而选择的,而不是为了解释或者限定本发明的主题而选择的。因此,在不偏离所附权利要求书的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。对于本发明的范围,对本发明所做的公开是说明性的,而非限制性的,本发明的范围由所附权利要求书限定。
Claims (11)
1.一种信息处理方法,在计算设备中执行,所述计算设备连接有多个适于将信息发送给用户的信息传输设备,每个信息传输设备分配有相应的权重值,所述方法包括步骤:
接收对多条待发送信息的传输请求;
根据所述信息传输设备的权重值来分配用于发送每条待发送信息的信息传输设备;
将分配了对应的信息传输设备的待发送信息添加到信息队列中,所述信息队列包括多条待发送信息,以便控制多条待发送信息按照短信队列中的顺序、依次通过相应的信息传输设备来进行信息传输;
确定每个信息传输设备的预定传输速度,基于所述预定传输速度从所述信息队列中依次逐条获取待发送信息;
根据所述预定传输速度确定信息传输设备的传输速度极限值,对每个信息传输设备的实时传输速度进行监控,如果所述信息传输设备的实时传输速度超过所述传输速度极限值,则在等待预定时间之后,再从所述信息队列中获取待发送信息;
判断获取的待发送信息是否超过发送时效,若没有超过,则将所述待发送信息发送至所分配的信息传输设备,以便通过该信息传输设备将所述待发送信息发送给用户。
2.如权利要求1所述的信息处理方法,其中,判断获取的待发送信息是否超过发送时效的步骤还包括:若超过,则丢弃所述待发送信息。
3.如权利要求1所述的信息处理方法,还包括步骤:
在将所述待发送信息添加到所述信息队列中的同时,将所述待发送信息存储到数据存储设备。
4.如权利要求3所述的信息处理方法,其中,在将待发送信息发送至所分配的信息传输设备之后,还包括步骤:
获取所述待发送信息的传输状态,并在所述数据存储设备更新该待发送信息的传输状态。
5.如权利要求1-4任一项所述的信息处理方法,其中,在接收对多条待发送信息的传输请求之后,还包括步骤:
对所述待发送信息进行鉴权,
如果鉴权失败,则丢弃所述待发送信息,
如果鉴权成功,则为所述待发送信息分配信息传输设备。
6.如权利要求1-4任一项所述的信息处理方法,其中,在分配用于发送每条待发送信息的信息传输设备之前,还包括步骤:
确定每个信息传输设备的权重值。
7.一种信息处理***,包括:
多个信息传输设备,所述信息传输设备适于将信息发送给用户,每个信息传输设备分配有相应的权重值;以及
信息处理设备,包括:
接收模块,适于接收对多条待发送信息的传输请求;
信息分配模块,适于根据所述信息传输设备的权重值来分配用于发送每条待发送信息的信息传输设备;
信息处理模块,适于将分配了对应的信息传输设备的待发送信息添加到信息队列中,所述信息队列包括多条待发送信息,以便控制多条待发送信息按照短信队列中的顺序、依次通过相应的信息传输设备来进行信息传输;
信息传输模块,与所述多个信息传输设备连接,适于确定每个信息传输设备的预定传输速度,基于所述预定传输速度从所述信息队列中依次逐条获取待发送信息,判断获取的待发送信息是否超过发送时效,若没有超过,则将所述待发送信息发送至所分配的信息传输设备,以便通过该信息传输设备将所述待发送信息发送给用户;以及
流速控制模块,适于根据所述预定传输速度确定信息传输设备的传输速度极限值,并对每个信息传输设备的实时传输速度进行监控,并适于在所述信息传输设备的实时传输速度超过所述传输速度极限值时,控制所述信息传输模块在等待预定时间之后再从该信息队列中获取待发送信息。
8.如权利要求7所述的信息处理***,还包括数据存储设备,其中,所述信息处理设备还包括:
信息管理模块,与所述数据存储设备连接,所述信息管理模块适于在所述信息处理模块将所述待发送信息添加到所述信息队列的同时,将所述待发送信息存储到数据存储设备。
9.如权利要求8所述的信息处理***,其中,所述信息管理模块还适于:
在将待发送信息发送至分配的信息传输设备之后,获取所述待发送信息的传输状态,并在所述数据存储设备更新该待发送信息的传输状态。
10.一种计算设备,包括:
至少一个处理器;和
存储有程序指令的存储器,其中,所述程序指令被配置为适于由所述至少一个处理器执行,所述程序指令包括用于执行如权利要求1-6中任一项所述的信息处理方法的指令。
11.一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并执行时,使得所述计算设备执行如权利要求1-6中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010112780.4A CN111432357B (zh) | 2020-02-24 | 2020-02-24 | 信息处理方法、***及计算设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010112780.4A CN111432357B (zh) | 2020-02-24 | 2020-02-24 | 信息处理方法、***及计算设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111432357A CN111432357A (zh) | 2020-07-17 |
CN111432357B true CN111432357B (zh) | 2022-07-08 |
Family
ID=71547784
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010112780.4A Active CN111432357B (zh) | 2020-02-24 | 2020-02-24 | 信息处理方法、***及计算设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111432357B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117880767B (zh) * | 2024-03-13 | 2024-05-28 | 深圳市诚立业科技发展有限公司 | 一种低延迟的短信数据传输方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103906021A (zh) * | 2014-03-04 | 2014-07-02 | 南京杰宗源华软件科技有限公司 | 一种短信发送平台的实现方法及*** |
CN106028299A (zh) * | 2016-06-30 | 2016-10-12 | 上海斐讯数据通信技术有限公司 | 一种短信发送通道选择的方法及*** |
CN106973368A (zh) * | 2016-01-14 | 2017-07-21 | 阿里巴巴集团控股有限公司 | 业务处理方法和装置 |
CN107347182A (zh) * | 2016-05-04 | 2017-11-14 | 北京京东尚科信息技术有限公司 | 短信分发方法和*** |
CN108307331A (zh) * | 2018-01-17 | 2018-07-20 | 深圳市和讯华谷信息技术有限公司 | 短信发送方法、终端及计算机可读存储介质 |
CN110267217A (zh) * | 2019-06-17 | 2019-09-20 | 浙江百应科技有限公司 | 一种多通道可切换的短信发送方法 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102487494B (zh) * | 2009-10-26 | 2015-05-13 | 中国电信股份有限公司 | 短信流量控制方法和*** |
CN101977359B (zh) * | 2010-09-26 | 2013-11-27 | 北京握奇数据***有限公司 | 一种移动数据业务的处理方法及装置 |
CN103024699B (zh) * | 2011-09-22 | 2016-05-25 | 北京神州泰岳软件股份有限公司 | 一种短信发送方法和一种信息资源站实体 |
CN103237296A (zh) * | 2013-04-19 | 2013-08-07 | 中国建设银行股份有限公司 | 短信发送方法和用于发送短信的*** |
CN108200544B (zh) * | 2018-03-02 | 2021-12-28 | 北京中电普华信息技术有限公司 | 短信下发方法和*** |
-
2020
- 2020-02-24 CN CN202010112780.4A patent/CN111432357B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103906021A (zh) * | 2014-03-04 | 2014-07-02 | 南京杰宗源华软件科技有限公司 | 一种短信发送平台的实现方法及*** |
CN106973368A (zh) * | 2016-01-14 | 2017-07-21 | 阿里巴巴集团控股有限公司 | 业务处理方法和装置 |
CN107347182A (zh) * | 2016-05-04 | 2017-11-14 | 北京京东尚科信息技术有限公司 | 短信分发方法和*** |
CN106028299A (zh) * | 2016-06-30 | 2016-10-12 | 上海斐讯数据通信技术有限公司 | 一种短信发送通道选择的方法及*** |
CN108307331A (zh) * | 2018-01-17 | 2018-07-20 | 深圳市和讯华谷信息技术有限公司 | 短信发送方法、终端及计算机可读存储介质 |
CN110267217A (zh) * | 2019-06-17 | 2019-09-20 | 浙江百应科技有限公司 | 一种多通道可切换的短信发送方法 |
Also Published As
Publication number | Publication date |
---|---|
CN111432357A (zh) | 2020-07-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102681644B1 (ko) | 블록체인 메시지 처리 방법 및 장치, 컴퓨터 및 판독 가능한 저장 매체 | |
CN112165691B (zh) | 内容分发网络调度方法、装置、服务器和介质 | |
US8849776B2 (en) | Method and system for resolving data inconsistency | |
CN112667414A (zh) | 基于消息队列的消息消费方法、装置、计算机设备及介质 | |
WO2020014954A1 (zh) | 数据控制方法及终端设备 | |
CN104395889A (zh) | 使用边缘数据中心的应用增强 | |
US11201836B2 (en) | Method and device for managing stateful application on server | |
US10838798B2 (en) | Processing system for performing predictive error resolution and dynamic system configuration control | |
CN113411404A (zh) | 一种文件下载方法、装置、服务器及存储介质 | |
CN112346871A (zh) | 一种请求处理方法及微服务*** | |
CN112600761A (zh) | 一种资源分配的方法、装置及存储介质 | |
CN109428926B (zh) | 一种调度任务节点的方法和装置 | |
CN111432357B (zh) | 信息处理方法、***及计算设备 | |
CN112104753B (zh) | 一种服务请求处理***、方法及计算设备 | |
CN113268329B (zh) | 一种请求调度方法、装置及存储介质 | |
EP3842980A1 (en) | System and method for automatically securing sensitive data in public cloud using a serverless architecture | |
CN110113176B (zh) | 用于配置服务器的信息同步方法及装置 | |
CN112910987A (zh) | 消息推送方法、***、装置、设备及存储介质 | |
CN105917694B (zh) | 电信网络中的服务提供与激活 | |
WO2013086867A1 (zh) | 信息处理方法及设备 | |
US8589605B2 (en) | Inbound message rate limit based on maximum queue times | |
CN114328731A (zh) | 信息处理方法、装置、电子设备和存储介质 | |
CN109450885B (zh) | 网络数据拦截方法、装置、电子设备及存储介质 | |
CN113300895A (zh) | 一种线索处理方法、***及计算设备 | |
CN112688980A (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 |