The invention discloses an event processing method, a system, a device and a storage medium. The method includes: setting processing mode as event-driven mode; processing received pending events according to event-driven mode; determining whether the pending events are high-priority events; setting event processing mode as polling mode when the pending events are high-priority events; executing polling according to polling mode when the event processing mode is polling mode, and processing polling. New high priority events included in the results. The event processing method provided according to the embodiment of the present invention can improve the event processing efficiency and optimize the system performance.
【技术实现步骤摘要】
事件处理方法、系统、设备和存储介质
本专利技术涉及计算机领域,尤其涉及事件处理方法、系统、设备和存储介质。
技术介绍
随着互联网、物联网的普及和发展,应用系统的规模和数据量处理量日渐增大,在云计算服务和网络交互平台等大规模数据处理过程中,需要及时对事件消息进行响应和处理。目前,大多数系统应用通常大多采用事件驱动的方式进行事件处理。简单地说,事件驱动的事件处理方式可以理解为:当有事件触发时,事件驱动机制被唤醒以选择事件并处理事件,而没有事件触发时,事件驱动机制可以进入睡眠状态,从而释放中央处理器(CPU,CentralProcessingUnit)的资源。通常,事件驱动的方式下需要事件唤醒会产生额外的系统开销,当事件处理对系统性能要求较高时,事件驱动的方式往往会成为系统的瓶颈,导致事件处理效率低下。
技术实现思路
本专利技术实施例提供事件处理方法、系统、设备和存储介质,可以根据事件的优先级类型,自适应调整事件处理方式,使业务应用系统具有较高的性能,并提高了事件处理效率。根据本专利技术实施例的一方面,提供一种事件处理方法,包括:设置事件处理模式为事件驱动方式;按照事件驱动方式处理接收到的待处理事件;确定待处理事件是否为高优先级事件,当确定待处理事件为高优先级事件时,将事件处理模式设置为轮询方式;当事件处理模式为轮询方式时,按照轮询方式执行轮询,并处理轮询结果中包含的高优先级事件。根据本专利技术实施例的另一方面,提供一种事件处理方法,包括:设置事件处理模式为事件驱动方式;当满足第一条件时,将事件处理模式设置为轮询方式;当满足第二条件时,将事件处理模式设置为事件驱动方 ...
【技术保护点】
1.一种事件处理方法,包括:设置事件处理模式为事件驱动方式;按照所述事件驱动方式处理接收到的待处理事件;确定所述待处理事件是否为高优先级事件,当确定所述待处理事件为高优先级事件时,将所述事件处理模式设置为轮询方式;当所述事件处理模式为轮询方式时,按照所述轮询方式执行轮询,并处理轮询结果中包含的新的待处理事件。
【技术特征摘要】
1.一种事件处理方法,包括:设置事件处理模式为事件驱动方式;按照所述事件驱动方式处理接收到的待处理事件;确定所述待处理事件是否为高优先级事件,当确定所述待处理事件为高优先级事件时,将所述事件处理模式设置为轮询方式;当所述事件处理模式为轮询方式时,按照所述轮询方式执行轮询,并处理轮询结果中包含的新的待处理事件。2.根据权利要求1所述的事件处理方法,还包括:当确定所述待处理时间为非高优先级事件时,继续按照所述事件驱动方式处理接收到的待处理事件。3.根据权利要求1所述的事件处理方法,所述当所述事件处理模式为轮询方式时,按照所述轮询方式执行轮询,包括:当所述事件处理模式为轮询方式,且未达到预设的轮询执行限制条件时,按照所述轮询方式执行轮询。4.根据权利要求1所述的事件处理方法,还包括:当所述事件处理模式为所述轮询方式,在达到预设的轮询执行限制条件时,重新设置所述事件处理模式为事件驱动方式。5.根据权利要求1所述的事件处理方法,所述确定所述待处理事件是否为高优先级事件,包括:接收事件信号,根据所述事件信号确定待处理事件;根据预设的事件处理业务逻辑和/或优先级调整策略,对所述待处理事件进行分析,得到所述待处理事件的优先级数值;所述优先级数值大于等于所述优先级判定阈值时,确定所述待处理事件的优先级类型为高优先级事件;所述优先级数值小于优先级判定阈值时,确定所述待处理事件的优先级类型为非高优先级事件。6.根据权利要求1或4所述的事件处理方法,其中,所述轮询执行限制条件包括轮询总次数或轮询总时间。7.根据权利要求6所述的事件处理方法,其中,按照所述轮询方式执行轮询时,不同的高优先级事件,所述轮询总次数或所述轮询总时间不相同。8.一种事件处理方法,包括:设置事件处理模式为事件驱动方式;当满足第一条件时,将所述事件处理模式设置为轮询方式;当满足第二条件时,将所述事件处理模式设置为所述事件驱动方式。9.根据权利要求8所述的事件处理方法,其中,所述当满足第一条件时,将所述事件处理模式设置为轮询方式,包括:确定所述待处理事件是否为高优先级事件;当确定所述待处理事件为高优先级事件时,将所述事件处理模式设置为轮询方式。10.根据权利要求9所述的事件处理方法,所述确定所述待处理事件是否为高优先级事件,包括:接收事件信号,根据所述事件信号确定待处理事件;根据预设的事件处理业务逻辑或事件处理策略,对所述待处理事件进行分析,得到所述待处理事件的优先级数值;所述优先级数值大于等于所述优先级判定阈值时,确定所述待处理事件的优先级类型为高优先级事件;所述优先级数值小于优先级判定阈值时,确定所述待处理事件的优先级类型为非高优先级事件。11.根据权利要求9所述的事件处理方法,还包括:当所述事件处理模式为轮询方式时,按照所述轮询方式执行轮询;处理轮询结果中包含的新的待处理事件。12.根据权利要求11所述的事件处理方法,所述当所述事件处理模式为轮询方式时,按照所述轮询方式执行轮询,包括:当所述事件处理模式为轮询方式,且未达到预设的轮询执行限制条件时,按照所述轮询方式执行轮询。13.根据权利要求9所述的事件处理方法,其中,所述事件处理方法还包括:当确定所述待处理事件为非高优先级事件时,按照所述事件驱动方式处理接收到的待处理事件。14.根据权利要求8所述的事件处理方法,所述当满足第二条件时,将所述事件处理模式设置为所述事件驱动方式,包括:当事件处理模式为轮询方式,并且达到预设的轮询执行限制条件时,将所述事件处理模式设置为所述事件驱动方式。15.根据权利要求11或14所述的事件处理方法,其中,所述轮询执行限制条件包括轮询总次数或轮询总时间。16.根据权利要求8所述的事件处理方法,其中,所述事件处理模式为轮询方式时,不同的高优先级事件,所述轮询总次数或轮询总时间不相同。17.一种事件处理系统,包括:事件驱动方式设置组件,用于设置事件处理模式为事件驱动方式;事件驱动方式执行组件,用于按照所述事件驱动方式处理接收到的待处理事件;轮询方式设置组件,用于确定所述待处理事件是否为高优先级事件,当确定所述待处理事件为高优先级事件时,将所述事件处理模式设置为轮询方式;轮询方式执行组件,用于当所述事件处理模式为轮询方式时,按照所述轮询方式执行轮询...
【专利技术属性】
技术研发人员:邢勇,石超,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。