消息获取方法、电子设备和计算机存储介质技术

技术编号:20865647 阅读:24 留言:0更新日期:2019-04-17 09:11
本发明专利技术涉及一种消息获取方法、电子设备和计算机存储介质。该方法从配置消息中获取目标对象,目标对象包括一个或多个元素;根据目标对象,确定替换元素;获取替换元素的实现信息;根据替换元素的实现信息确定消息获取信息,消息获取信息用于获取消息。本发明专利技术从配置消息中获取目标对象后,根据目标对象,确定替换元素;获取替换元素的实现信息;根据替换元素的实现信息确定消息获取信息,实现了消息获取流程的自由组装,降低了消息获取和其他业务功能的耦合度,并使得消息获取充满灵活性。

【技术实现步骤摘要】
消息获取方法、电子设备和计算机存储介质
本专利技术涉及数据处理
,尤其涉及一种消息获取方法、电子设备和计算机存储介质。
技术介绍
人们每天都会接收到来自各个方面的消息,而在一个软件系统中,消息功能是一项重要的功能,消息功能能让用户及时了解软件系统的相关消息,并且能让用户能轻松的管理每一项消息。一般情况下消息数据来源有很多种,而消息的类型也有很多种,但往往开发的时候都不会区分开不同的消息类型和消息数据来源来开发,一般都是直接对应不同的数据来源分别开发获取不同消息类型的方法。例如图1所示,对于3个消息类型和3个消息数据源,至少需要开发9种类型的消息获取方法才能对应全部消息类型和消息来源。这种做法代码十分冗余,而且维护性较差。
技术实现思路
(一)要解决的技术问题为了提升消息获取灵活性,本专利技术提供一种消息获取方法、电子设备和计算机存储介质。(二)技术方案为了达到上述目的,本专利技术采用的主要技术方案包括:一种消息获取方法,所述方法包括:S101,从配置消息中获取目标对象,所述目标对象包括一个或多个元素;S102,根据所述目标对象,确定替换元素;S103,获取替换元素的实现信息;S104,根据所述替换元素的实现信息确定消息获取信息,所述消息获取信息用于获取消息。可选地,所述元素为消息显示器,或者,消息获取器,或者,消息服务;消息获取器与消息类型一一对应;消息服务与消息数据源一一对应。可选地,所述S101之前还包括:S100-1,确定不同的显示渠道,确定不同的消息类型,确定不同的消息数据源;S100-2,为每一显示渠道对应一个消息显示器,为每一消息类型对应一个消息获取器,为每一消息数据源对应一个消息服务;S100-3,确定各个消息显示器对应的实现信息,确定各消息获取器对应的实现信息,确定各消息服务对应的实现信息。可选地,所述S102包括:S102-1,确定当前是否存在消息获取信息;S102-2,若当前存在消息获取信息,则根据当前存在的消息获取信息确定当前元素;S102-3,在所述目标对象中,确定与所述当前元素不同的元素;S102-4,将与所述当前元素不同的元素确定为替换元素。可选地,所述S102-1之后,还包括:S102-5,若当前不存在消息获取信息,则将所述目标对象中的元素均确定为替换元素。可选地,所述S104包括:S104-1,若当前存在消息获取信息,则确定当前存在的消息获取信息中是否存在与替换元素对应的实现信息;S104-2,若存在与替换元素对应的实现信息,则将存在的与替换元素对应的实现信息更改为所述替换元素的实现信息。可选地,所述S104-1之后还包括:S104-3,若不存在与替换元素对应的实现信息,则将所述替换元素的实现信息加入当前存在的消息获取信息中。可选地,所述S104包括:S104-4,若当前不存在消息获取信息,则将所述替换元素的信息拼接成消息获取信息。为了达到上述目的,本专利技术采用的主要技术方案还包括:一种电子设备,包括存储器、处理器、总线以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述方法任意一项的步骤。为了达到上述目的,本专利技术采用的主要技术方案还包括:一种计算机存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述方法任意一项的步骤。(三)有益效果本专利技术的有益效果是:从配置消息中获取目标对象后,根据目标对象,确定替换元素;获取替换元素的实现信息;根据替换元素的实现信息确定消息获取信息,实现了消息获取流程的自由组装,降低了消息获取和其他业务功能的耦合度,并使得消息获取充满灵活性。附图说明图1为本专利技术现有技术中的消息获取方法实现结构示意图;图2为本专利技术一个实施例提供的一种消息获取方法实现结构示意图;图3为本专利技术一个实施例提供的一种消息获取方法流程示意图;图4为本专利技术一个实施例提供的一种电子设备的结构示意图。具体实施方式人们每天都会接收到来自各个方面的消息,而在一个软件系统中,消息功能是一项重要的功能,消息功能能让用户及时了解软件系统的相关消息,并且能让用户能轻松的管理每一项消息。一般情况下消息数据来源有很多种,而消息的类型也有很多种,但往往开发的时候都不会区分开不同的消息类型和消息数据来源来开发,一般都是直接对应不同的数据来源分别开发获取不同消息类型的方法。基于此,本提案提供一种消息获取方法,从配置消息中获取目标对象后,根据目标对象,确定替换元素;获取替换元素的实现信息;根据替换元素的实现信息确定消息获取信息,实现了消息获取流程的自由组装,降低了消息获取和其他业务功能的耦合度,并使得消息获取充满灵活性。本实施例提供的消息获取方法实现流程如下:在执行本实施例提供的消息获取方法之前,会进行预处理,预处理过程如下:S100-1,确定不同的显示渠道,确定不同的消息类型,确定不同的消息数据源。例如图2,显示渠道为:APP(Application,应用程序)渠道,WEB渠道。消息类型为:公告,提醒,新闻。消息数据源为:数据库,API(ApplicationProgrammingInterface,应用程序编程接口),其他。S100-2,为每一显示渠道对应一个消息显示器,为每一消息类型对应一个消息获取器,为每一消息数据源对应一个消息服务。例如图2所示,APP渠道对应消息显示器1,WEB渠道对应消息显示器2,公告对应消息获取器1,提醒对应消息获取器2,新闻对应消息获取器3,数据库对应消息数据源1,API对应消息数据源2,其他对应消息数据源3。S100-3,确定各个消息显示器对应的实现信息,确定各消息获取器对应的实现信息,确定各消息服务对应的实现信息。此步骤中的实现信息可以为实现代码。仍以图2为例,1)确定在APP界面显示数据的实现代码,2)确定在WEB页面显示数据的实现代码,3)确定将标准格式数据形成公告的实现代码,4)确定将标准格式数据形成提醒的实现代码,5)确定将标准格式数据形成新闻的实现代码,6)确定从数据库中获取数据,并将获取到的数据处理为标准格式数据的实现代码,7)确定从API获取数据,并将获取到的数据处理为标准格式数据的实现代码,8)确定从其他渠道获取数据,并将获取到的数据处理为标准格式数据的实现代码。执行至此,预处理完毕,此时会得到各显示渠道对应的实现代码,各消息类型对应的实现代码,各消息数据源对应的实现代码。消息获取器与消息类型一一对应。消息服务与消息数据源一一对应。在基于预处理的内容进行消息获取时,参见图3,实现流程如下:S101,从配置消息中获取目标对象。其中,目标对象包括一个或多个元素。本实施例中的目标对象为配置文件中设置的哪一个消息类型使用哪一个消息数据源。或者,哪一个消息类型使用哪一个消息数据源,在哪种渠道显示。元素为消息显示器,或者,消息获取器,或者,消息服务。消息获取器与消息类型一一对应。消息服务与消息数据源一一对应。例如,获取到的目标对象为消息显示器2,消息获取器1,消息服务3。S102,根据目标对象,确定替换元素。本步骤的实现过程如下:S102-1,确定当前是否存在消息获取信息。本步骤中的消息获取信息为实现消息获取功能的代码。S102-2,若当前存在消息获取信息,则根据当前存在的消息获取信息确定当前元素。S102-3,在目标本文档来自技高网...

【技术保护点】
1.一种消息获取方法,其特征在于,所述方法包括:S101,从配置消息中获取目标对象,所述目标对象包括一个或多个元素;S102,根据所述目标对象,确定替换元素;S103,获取替换元素的实现信息;S104,根据所述替换元素的实现信息确定消息获取信息,所述消息获取信息用于获取消息。

【技术特征摘要】
1.一种消息获取方法,其特征在于,所述方法包括:S101,从配置消息中获取目标对象,所述目标对象包括一个或多个元素;S102,根据所述目标对象,确定替换元素;S103,获取替换元素的实现信息;S104,根据所述替换元素的实现信息确定消息获取信息,所述消息获取信息用于获取消息。2.根据权利要求1所述的方法,其特征在于,所述元素为消息显示器,或者,消息获取器,或者,消息服务;消息获取器与消息类型一一对应;消息服务与消息数据源一一对应。3.根据权利要求2所述的方法,其特征在于,所述S101之前还包括:S100-1,确定不同的显示渠道,确定不同的消息类型,确定不同的消息数据源;S100-2,为每一显示渠道对应一个消息显示器,为每一消息类型对应一个消息获取器,为每一消息数据源对应一个消息服务;S100-3,确定各个消息显示器对应的实现信息,确定各消息获取器对应的实现信息,确定各消息服务对应的实现信息。4.根据权利要求1所述的方法,其特征在于,所述S102包括:S102-1,确定当前是否存在消息获取信息;S102-2,若当前存在消息获取信息,则根据当前存在的消息获取信息确定当前元素;S102-3,在所述目标对象中,确定与所述当前元素不同的元素;S102-4,将...

【专利技术属性】
技术研发人员:何伟聪张观云任泳然霍桂广
申请(专利权)人:深圳金赋科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1