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

一种短信控制方法及装置与流程

2022-11-09 21:31:42 来源:中国专利 TAG:


1.本技术涉及通信领域,特别是涉及一种短信控制方法及装置。


背景技术:

2.随着互联网的发展和互联网应用深入到人们的日常生活中,越来越多的场景需要使用手机短信,例如,通过手机短信接收验证码。在这一背景下,用户对于短信互动的及时性有了更高的要求。在一个示例中,“短信”也可以被称为“短消息”。
3.在传统的消息服务平台中,当出现批量短信文件需要处理时,会挤压单个短信的发送性能,从而导致单个短信的发送效率较低,或者说,导致单个短信的发送延迟较高,从而导致用户无法及时收到短信。
4.因此,急需一种方案,能够解决上述技术问题。


技术实现要素:

5.如何提升单个短信的发送效率,提供一种短信控制方法及装置。
6.第一方面,本技术实施例提供了一种短信控制方法,所述方法包括:
7.获取单个短信的实际发送延迟;
8.根据所述单个短信的实际发送延迟调整批量短信的发送速度,其中,所述发送速度与所述实际发送延迟反相关。
9.可选的,所述根据所述单个短信的实际发送延迟调整批量短信的发送速度,包括:
10.根据所述单个短信的实际发送延迟,确定控制量,所述控制量用于确定所述批量短信的发送速度;
11.根据所述控制量调整批量短信的发送速度。
12.可选的,所述根据所述单个短信的实际发送延迟,确定控制量,包括:
13.根据所述单个短信的实际发送延迟和所述单个短信的标准发送延迟的差值,确定所述控制量。
14.可选的,所述根据所述单个短信的实际发送延迟和所述单个短信的标准发送延迟的差值,确定所述控制量,包括:
15.根据所述差值和比例积分微分pid算法,确定所述控制量。
16.可选的,所述根据所述控制量调整批量短信的发送速度,包括:
17.根据所述控制量调整将所述批量短信存入消息队列中的速度,其中,所述将所述批量短信存入消息队列中的速度与所述实际发送延迟反相关。
18.第二方面,本技术实施例提供了一种短信控制装置,所述装置包括:
19.获取单元,用于获取单个短信的实际发送延迟;
20.调整单元,用于根据所述单个短信的实际发送延迟调整批量短信的发送速度,其中,所述发送速度与所述实际发送延迟反相关。
21.可选的,所述调整单元,用于:
22.根据所述单个短信的实际发送延迟,确定控制量,所述控制量用于确定所述批量短信的发送速度;
23.根据所述控制量调整批量短信的发送速度。
24.可选的,所述根据所述单个短信的实际发送延迟,确定控制量,包括:
25.根据所述单个短信的实际发送延迟和所述单个短信的标准发送延迟的差值,确定所述控制量。
26.可选的,所述根据所述单个短信的实际发送延迟和所述单个短信的标准发送延迟的差值,确定所述控制量,包括:
27.根据所述差值和比例积分微分pid算法,确定所述控制量。
28.可选的,所述根据所述控制量调整批量短信的发送速度,包括:
29.根据所述控制量调整将所述批量短信存入消息队列中的速度,其中,所述将所述批量短信存入消息队列中的速度与所述实际发送延迟反相关。
30.与现有技术相比,本技术实施例具有以下优点:
31.本技术实施例提供了一种短信控制方法,在一个示例中,该方法可以应用于消息服务平台。所述方法包括:获取单个短信的实际发送延迟,并根据所述单个短信的实际发送延迟调整批量短信的发送速度,其中,所述批量短信的发送速度与所述实际发送延迟反相关。换言之,单个短信的实际发送延迟越小,批量短信的发送速度越高,单个短信的实际发送延迟越大,则批量短信的发送速度越低。在一个示例中,当单个短信的实际发送延迟较大时,可以将所述批量短信的发送速度调整的较低,从而使得发送批量短信的性能需求减少,相应的,使得所述消息服务平台能够有更多性能来发送单个短信,从而提升单个短信的发送效率。
附图说明
32.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
33.图1为本技术实施例提供的一种短信控制方法的流程示意图;
34.图2为本技术实施例提供的一种模拟pid控制系统的原理框图;
35.图3为本技术实施例提供的一种短信控制装置的结构示意图。
具体实施方式
36.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
37.下面结合附图,详细说明本技术的各种非限制性实施方式。
38.示例性方法
39.参见图1,该图为本技术实施例提供的一种短信控制方法的流程示意图。在本实施
例中,所述方法可以应用于消息服务平台。
40.在一个示例中,所述方法例如可以包括以下步骤:s101-s102。
41.s101:获取单个短信的实际发送延迟。
42.在一个示例中,可以周期性采集单个短信的实际发送延迟,在一个示例中,对于任意一个采集时刻而言,可以采集当前时刻尚未成功发送的单个短信的实际发送延迟。作为一个示例,可以将当前时刻尚未成功发送的多个单个短信的平均发送时延,确定为当前采集时刻对应的单个短信的实际发送延迟。
43.s102:根据所述单个短信的实际发送延迟调整批量短信的发送速度,其中,所述发送速度与所述实际发送延迟反相关。
44.确定所述单个短信的实际发送延迟之后,为了保证单个短信的发送效率,可以根据所述单个短信的实际发送延迟,调整批量短信的发送速度。其中,在调整批量短信的发送速度时,所述批量短信的发送速度与所述单个短信的实际发送延迟反相关。换言之,单个短信的实际发送延迟越小,批量短信的发送速度越高,单个短信的实际发送延迟越大,则批量短信的发送速度越低。
45.不难理解的是,当批量短信的发送速度较低时,发送批量短信的性能需求也较低。当批量短信的发送速度较高时,发送批量短信的性能需求也较高。而消息服务平台的性能是有限的,发送批量短信占用的性能越高,则能够用于发送单个短信的性能则越低,相应的,发送批量短信占用的性能越低,则能够用于发送单个短信的性能则越高。
46.在本技术实施例的一种实现方式中,当单个短信的实际发送延迟较大时,可以将所述批量短信的发送速度调整的较低,从而使得发送批量短信的性能需求减少,相应的,使得所述消息服务平台能够有更多性能来发送单个短信,从而提升单个短信的发送效率。
47.在一个示例中,s102在具体实现时,例如可以建立实际发送延迟和批量短信的发送速度之间的函数关系,其中,所述实际发送延迟为自变量,所述批量短信的发送速度为因变量,而后,根据所述单个短信的实际发送延迟和所述函数关系,确定所述批量短信的发送速度。
48.在又一个示例中,s102在具体实现时,例如可以包括如下步骤a1-a2。
49.步骤a1:根据所述单个短信的实际发送延迟,确定控制量,所述控制量用于确定批量短信的发送速度。
50.关于所述控制量,需要说明的是,所述控制量可以是发送速度的绝对值,也可以是发送速度的调整值,本技术实施例不做具体限定。
51.在一个示例中,可以根据所述实际发送延迟、以及实际发送延迟和控制量之间的对应关系,确定所述控制量。
52.在又一个示例中,可以根据所述单个短信的实际发送延迟和所述单个短信的标准发送延迟的差值,确定所述控制量。
53.在一个示例中,所述单个短信的标准发送延迟,例如可以是一个预设的阈值,本技术实施例不具体限定所述预设阈值,所述预设阈值例如可以是1.5s。在又一个示例中,所述单个短信的标准发送延迟,可以是一个预设的阈值区间,本技术实施例不具体限定素数预设的阈值区间,所述预设的阈值区间例如可以是1s至2s。
54.在一个示例中,根据所述差值确定所述控制量在具体实现时,例如可以根据所述
差值、以及差值和控制量之间的对应关系,确定所述控制量。
55.在又一个示例中,根据所述差值确定所述控制量在具体实现时,可以根据所述差值和比例积分微分(proportion integral differential,pid)算法,确定所述控制量。
56.关于所述pid算法,可以参考下文的相关描述部分,此处不做详细描述。
57.步骤a2:根据所述控制量调整批量短信的发送速度。
58.确定所述控制量之后,可以根据所述控制量调整批量短信的发送速度。在一个示例中,若所述控制量为发送速度的绝对值,则可以将所述批量短信的发送速度调整为所述绝对值。在又一个示例中,若所述控制量为发送速度的调整值,则可以根据所述发送速度的当前值和所述调整值,确定所述批量短信的发送速度。例如,在所述当前值的基础上减去所述调整值,得到调整后的所述批量短信的发送速度。
59.在一个示例中,考虑到对于批量短信而言,往往会将批量短信存入到消息队列中,并从消息队列中读取短信进行发送。而短信服务平台对该队列的处理效率较高,因此,将批量短信存入到该消息队列中的速度可以认为是批量短信的发送速度。对于这种情况,步骤a2在具体实现时,例如可以根据将所述控制量调整将所述批量短信存入消息队列中的速度。不难理解的是,所述将所述批量短信存入消息队列中的速度与所述实际发送延迟反相关。
60.对于这种情况,在一个示例中,所述控制量可以是将所述控制量调整将所述批量短信存入消息队列中的绝对速度。相应的,“根据将所述控制量调整将所述批量短信存入消息队列中的速度”在具体实现时,可以将所述批量短信存入消息队列中的速度调整为所述绝对速度。在另一个示例中,所述控制量可以是将所述控制量调整将所述批量短信存入消息队列中的速度变化量。相应的,“根据将所述控制量调整将所述批量短信存入消息队列中的速度”在具体实现时,则可以根据将批量短信存入消息队列中的当前速度和所述速度变化量,确定将所述批量短信存入消息队列中的速度,并进一步将所述批量短信存入消息队列中的速度调整为所确定的速度。例如,在所述当前速度的基础上减去所述速度变化量,得到调整后的将所述批量短信存入消息队列中的速度。
61.本技术实施例不具体限定调整将所述批量短信存入消息队列中的速度的具体实现方式,在一个示例中,可以通过调整循环内休眠时间的方式,调整将所述批量短信存入消息队列中的速度。对于这种情况,前述控制量例如可以是循环内休眠时间的绝对值或者调整值。
62.接下来,对上文提及的pid算法进行简单介绍。
63.pid算法是结合比例、积分和微分三种环节于一体的控制算法。
64.常规的模拟pid控制系统原理框图如图2所示。在图2中:
65.r(t)是给定值,y(t)是系统的实际输出值,给定值与实际输出值构成控制偏差e(t)=r(t)-y(t)。e(t)作为pid控制的输入,u(t)作为pid控制器的输出和被控对象的输入,所以模拟pid控制器的控制规律如公式(1)所示:
[0066][0067]
其中,k
p
为控制器的比例系数;ti为积分时间,也称积分系数;td为微分时间,也称微分系数。
[0068]
p-比例部分:
[0069]
比例环节的作用是对偏差瞬间做出反应。偏差一旦产生,控制器立即产生控制作用,使控制量向减少偏差的方向变化。控制作用的强弱取决于比例系数,比例系数越大,控制作用越强,则过渡过程越快,控制过程的静态偏差也就越小;但是过大容易产生振荡,破坏系统的稳定性。因此,比例系数选择必须恰当,才能减少过渡时间,达到静态偏差小、控制稳定的效果。
[0070]
i-积分部分:
[0071]
积分环节的调节作用会消除静态偏差,但也会减低系统的响应速度,增加系统的超调量。积分系数越大,积分的累积作用越弱,这使系统在过渡时不会过分产生振荡;增大积分系数会减慢静态偏差的消除过程,但可以减少超调量,提高系统的稳定性。
[0072]
d-微分部分:
[0073]
实际控制系统除了希望消除静态偏差外,还要求加快调节过程。在偏差出现的瞬间,或在偏差变化的瞬间,不但要对偏差量立即作出响应,还要根据偏差的变化趋势预先给出适当的调节。因此微分环节的作用是阻止偏差的变化,它根据偏差的变化趋势(变化速度)进行控制。偏差变化的越快,微分控制器的输出越大,并能在偏差值变大之前进行修正。其有助于减少超调量,克服振荡,使系统趋于稳定。
[0074]
pid算法的原始计算公式如下公式(2)所示:
[0075][0076]
在公式(2)中:
[0077]kp
为比例增益;
[0078]ki
为积分增益;
[0079]
kd为微分增益;
[0080]
u(t)为输出量(即控制量,例如可以是批量短信文件读取循环内休眠时间);
[0081]
e(t)为输入量(即前述差值)。
[0082]
对上式进行离散化处理,可得到公式(3),公式(3)为实际应用的增量式pid算法的离散公式:
[0083]
δu(k)=k
p
(e(k)-e(k-1)) kie(k) kd(e(k)-2e(k-1) e(k-2))
ꢀꢀ
公式(3)
[0084]
在公式(3)中:
[0085]
δu(k)为控制量变化量;
[0086]
e(k)为当前采样时刻的前述差值;
[0087]
e(k-1)为上一采样时刻的前述差值;
[0088]
e(k-2)为当前采样时刻的前两个采样时刻的前述差值。
[0089]
示例性设备
[0090]
基于以上实施例提供的方法,本技术实施例还提供了一种装置,以下结合附图介绍该装置。
[0091]
参见图3,该图为本技术实施例提供的一种短信控制装置的结构示意图。所述装置300例如可以具体包括:获取单元301和调整单元302。
[0092]
获取单元301,用于获取单个短信的实际发送延迟;
[0093]
调整单元302,用于根据所述单个短信的实际发送延迟调整批量短信的发送速度,其中,所述发送速度与所述实际发送延迟反相关。
[0094]
可选的,所述调整单元302,用于:
[0095]
根据所述单个短信的实际发送延迟,确定控制量,所述控制量用于确定所述批量短信的发送速度;
[0096]
根据所述控制量调整批量短信的发送速度。
[0097]
可选的,所述根据所述单个短信的实际发送延迟,确定控制量,包括:
[0098]
根据所述单个短信的实际发送延迟和所述单个短信的标准发送延迟的差值,确定所述控制量。
[0099]
可选的,所述根据所述单个短信的实际发送延迟和所述单个短信的标准发送延迟的差值,确定所述控制量,包括:
[0100]
根据所述差值和比例积分微分pid算法,确定所述控制量。
[0101]
可选的,所述根据所述控制量调整批量短信的发送速度,包括:
[0102]
根据所述控制量调整将所述批量短信存入消息队列中的速度,其中,所述将所述批量短信存入消息队列中的速度与所述实际发送延迟反相关。
[0103]
由于所述装置300是与以上方法实施例提供的方法对应的装置,所述装置300的各个单元的具体实现,均与以上方法实施例为同一构思,因此,关于所述装置300的各个单元的具体实现,可以参考以上方法实施例的描述部分,此处不再赘述。
[0104]
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求指出。
[0105]
应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求来限制。
[0106]
以上所述仅为本技术的较佳实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献