数据处理方法、装置及应用服务器制造方法及图纸

技术编号:15792022 阅读:331 留言:0更新日期:2017-07-09 23:01
本发明专利技术实施例提供一种数据处理方法、装置及应用服务器,涉及通信技术领域。该方法包括:接收数据处理请求,数据处理请求包括用户标识和电子凭证标识,以及操作类型;若操作类型为第一操作,则基于电子凭证标识以及第一对应关系,将第一领域事件标记为回退事件;基于用户标识查询事件数据库,获取与用户标识对应的领域事件中,除第一领域事件之外的其他领域事件;将其他领域事件按照领域事件的发生时间的先后顺序依次进行重新处理,得到与用户标识对应的处理后的业务状态信息;根据用户标识对应的处理后的业务状态信息,对状态数据库中用户标识对应的业务状态信息进行更新。

【技术实现步骤摘要】
数据处理方法、装置及应用服务器
本专利技术涉及通信
,尤其涉及一种数据处理方法、装置及应用服务器。
技术介绍
在通信运营过程中,由于客户的需要、操作员的误操作等,对于已经完成的业务订单经常出现需要业务回退的情况,比如,客户订购了一个短信呼业务,相应的业务订单已经处理完成,操作员提示客户可以使用短信呼业务,而客户发现短信呼业务实际上并没有开通,操作员由于操作失误帮客户订购的是彩铃包月套餐,因此,操作员需要查询出已经办理的业务订单,进行相应的业务回退,并重新为客户订购正确的短信呼业务。目前,为了完成业务订单的回退,通常是设计相应的实体状态变更的日志表,该实体可以为订单、订购产品等,也即是,由客户关系管理(英文:CustomerRelationshipManagement,简称:CRM)系统记录下哪一笔订单导致的实体状态发生变化,以及变化前后该实体状态的值分别是什么,从而将CRM系统中存放的实体状态“恢复”到对应的业务订单履行完工之前的状态,以完成业务订单的回退。但是,对于实体状态变更需要维护相应的实体状态变更日志表,以及对实体状态变更日志进行相应的逻辑处理,从而增加了开发人员额外的负担,同时也会产生不满足条件的业务回退等问题。
技术实现思路
本专利技术的实施例提供一种数据处理方法、装置及应用服务器,用于提高数据处理的速度和简化数据处理过程的问题。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,提供一种数据处理方法,应用于应用服务器中,所述应用服务器至少包括第一事件总线和第二事件总线,其中第一事件总线用于传输对业务第一操作的领域事件,第二事件总线用于传输对业务第二操作的领域事件,所述方法包括:接收数据处理请求,所述数据处理请求包括用户标识和电子凭证标识,以及操作类型,电子凭证用于表示用户与业务之间满足预设状态;若所述操作类型为第一操作,则基于所述电子凭证标识以及第一对应关系,将第一领域事件标记为回退事件,所述第一领域事件为与所述电子凭证标识对应的领域事件,所述第一对应关系包含电子凭证标识以及与所述电子凭证标识对应的领域事件;基于所述用户标识查询事件数据库,获取与所述用户标识对应的领域事件中,除所述第一领域事件之外的其他领域事件;其中,所述事件数据库包含用户标识、以及与用户标识对应的领域事件以及所述领域事件对应的发生时间;将所述其他领域事件按照领域事件的发生时间的先后顺序依次进行重新处理,得到与所述用户标识对应的处理后的业务状态信息;根据所述用户标识对应的处理后的业务状态信息,对状态数据库中所述用户标识对应的业务状态信息进行更新,其中,所述状态数据库包含用户标识、以及与所述用户标识对应的业务状态信息。结合第一方面,在第一方面的第一种可能的实现方式中,所述将所述其他领域事件按照领域事件的发生时间的先后顺序依次进行重新处理,得到与所述用户标识对应的处理后的业务状态信息,包括:将所述其他领域事件按照领域事件的发生时间的先后顺序依次发送给第一事件总线;从所述第一事件总线上依次获取所述其他领域事件,并以同步侦听的模式进行处理,得到与所述用户标识对应的处理后的业务状态信息。结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述将所述其他领域事件按照领域事件的发生时间的先后顺序依次进行重新处理,得到与所述用户标识对应的处理后的业务状态信息,还包括:若所述其他领域事件中存在第二领域事件与所述第一领域事件存在预设关联关系,则发送错误信息,所述错误信息用于指示所述第一操作发生错误。结合第一方面至第一方面的第二种可能的实现方式中的任一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述基于所述用户标识查询事件数据库,获取与所述用户标识对应的领域事件中,除所述第一领域事件之外的其他领域事件,包括:从所述事件数据库中,获取当前时刻之前的预设时长内与所述用户标识对应的领域事件;若所述当前时刻之前的预设时长内与所述用户标识对应的领域事件包含所述第一领域事件,则将所述第一领域事件删除后获取除所述第一领域事件之外的其他领域事件;若所述当前时刻之前的预设时长内与所述用户标识对应的领域事件不包含所述第一领域事件,则发送错误信息,所述错误信息用于指示所述第一操作发生错误。第二方面,提供一种数据处理方法,应用于应用服务器中,所述应用服务器至少包括第一事件总线和第二事件总线,其中第一事件总线用于传输对业务第一操作的领域事件,第二事件总线用于传输对业务第二操作的领域事件,所述方法包括:接收数据处理请求,所述数据处理请求包括用户标识和业务标识,以及操作类型;若所述操作类型为第二操作,则基于所述数据处理请求生成电子凭证,所述电子凭证用于表示用户与业务之间满足预设状态;基于所述电子凭证的标识,生成与所述电子凭证的标识对应的第一领域事件;根据所述第一领域事件更新事件数据库,其中,所述事件数据库包含用户标识、与用户标识对应的领域事件以及所述领域事件对应的发生时间;对所述第一领域事件进行处理,获得与所述第一领域事件对应的业务状态;根据所述第一领域事件对应的业务状态对状态数据库中所述用户标识对应的业务状态信息进行更新,其中,所述状态数据库包含用户标识、以及与所述用户标识对应的业务状态信息。结合第二方面,在第二方面的第一种可能的实现方式中,所述对所述第一领域事件进行处理,获得与所述第一领域事件对应的业务状态,包括:根据预设的第二对应关系,若确定所述预设状态包含相互关联的第一预设状态以及第二预设状态,且所述第二预设状态为所述第一预设状态的必要条件,则根据所述预设的第二对应关系确定与所述第二预设状态对应的第二领域事件;其中,所述第二对应关系包含电子凭证标识以及与所述电子凭证标识对应的领域事件,以及分别与每个领域事件对应的预设状态;若确定所述事件数据库不存在与所述第二预设状态对应的第二领域事件,则所述对所述第一领域事件进行处理后,触发生成所述第二领域事件。若确定所述事件数据库存在与所述第二预设状态对应的第二领域事件,则所述对所述第一领域事件进行处理。结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述方法还包括:根据所述第二领域事件更新事件数据库;对所述第二领域事件进行处理,获得与所述第二领域事件对应的业务状态;根据所述第二领域事件对应的业务状态对状态数据库中所述用户标识对应的业务状态信息进行更新。结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第三种可能的实现方式中,所述根据所述第一领域事件更新事件数据库之前,还包括:将所述第一领域事件发送给第二事件总线;相应的,对所述第一领域事件进行处理,获得与所述第一领域事件对应的业务状态,包括:从所述第二事件总线上获取所述第一事件总线,以及对所述第一领域事件进行处理,获得与所述第一领域事件对应的业务状态。第三方面,提供一种数据处理装置,应用于应用服务器中,所述应用服务器至少包括第一事件总线和第二事件总线,其中第一事件总线用于传输对业务第一操作的领域事件,第二事件总线用于传输对业务第二操作的领域事件,所述装置包括:接收单元,用于接收数据处理请求,所述数据处理请求包括用户标识和电子凭证标识,以及操作类型,电子凭证用于表示用户与业本文档来自技高网...
数据处理方法、装置及应用服务器

【技术保护点】
一种数据处理方法,其特征在于,应用于应用服务器中,所述应用服务器至少包括第一事件总线和第二事件总线,其中第一事件总线用于传输对业务第一操作的领域事件,第二事件总线用于传输对业务第二操作的领域事件,所述方法包括:接收数据处理请求,所述数据处理请求包括用户标识和电子凭证标识,以及操作类型,电子凭证用于表示用户与业务之间满足预设状态;若所述操作类型为第一操作,则基于所述电子凭证标识以及第一对应关系,将第一领域事件标记为回退事件,所述第一领域事件为与所述电子凭证标识对应的领域事件,所述第一对应关系包含电子凭证标识以及与所述电子凭证标识对应的领域事件;基于所述用户标识查询事件数据库,获取与所述用户标识对应的领域事件中,除所述第一领域事件之外的其他领域事件;其中,所述事件数据库包含用户标识、与用户标识对应的领域事件、以及所述领域事件对应的发生时间;将所述其他领域事件按照领域事件的发生时间的先后顺序依次进行重新处理,得到与所述用户标识对应的处理后的业务状态信息;根据所述用户标识对应的处理后的业务状态信息,对状态数据库中所述用户标识对应的业务状态信息进行更新,其中,所述状态数据库包含用户标识、以及与所述用户标识对应的业务状态信息。...

【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于应用服务器中,所述应用服务器至少包括第一事件总线和第二事件总线,其中第一事件总线用于传输对业务第一操作的领域事件,第二事件总线用于传输对业务第二操作的领域事件,所述方法包括:接收数据处理请求,所述数据处理请求包括用户标识和电子凭证标识,以及操作类型,电子凭证用于表示用户与业务之间满足预设状态;若所述操作类型为第一操作,则基于所述电子凭证标识以及第一对应关系,将第一领域事件标记为回退事件,所述第一领域事件为与所述电子凭证标识对应的领域事件,所述第一对应关系包含电子凭证标识以及与所述电子凭证标识对应的领域事件;基于所述用户标识查询事件数据库,获取与所述用户标识对应的领域事件中,除所述第一领域事件之外的其他领域事件;其中,所述事件数据库包含用户标识、与用户标识对应的领域事件、以及所述领域事件对应的发生时间;将所述其他领域事件按照领域事件的发生时间的先后顺序依次进行重新处理,得到与所述用户标识对应的处理后的业务状态信息;根据所述用户标识对应的处理后的业务状态信息,对状态数据库中所述用户标识对应的业务状态信息进行更新,其中,所述状态数据库包含用户标识、以及与所述用户标识对应的业务状态信息。2.根据权利要求1所述的方法,其特征在于,所述将所述其他领域事件按照领域事件的发生时间的先后顺序依次进行重新处理,得到与所述用户标识对应的处理后的业务状态信息,包括:将所述其他领域事件按照领域事件的发生时间的先后顺序依次发送给第一事件总线;从所述第一事件总线上依次获取所述其他领域事件,并以同步侦听的模式进行处理,得到与所述用户标识对应的处理后的业务状态信息。3.根据权利要求2所述的方法,其特征在于,所述将所述其他领域事件按照领域事件的发生时间的先后顺序依次进行重新处理,得到与所述用户标识对应的处理后的业务状态信息,还包括:若所述其他领域事件中存在第二领域事件与所述第一领域事件存在预设关联关系,则发送错误信息,所述错误信息用于指示所述第一操作发生错误。4.根据权利要求1-3任一项所述的方法,其特征在于,所述基于所述用户标识查询事件数据库,获取与所述用户标识对应的领域事件中,除所述第一领域事件之外的其他领域事件,包括:从所述事件数据库中,获取当前时刻之前的预设时长内与所述用户标识对应的领域事件;若所述当前时刻之前的预设时长内与所述用户标识对应的领域事件包含所述第一领域事件,则将所述第一领域事件删除后获取除所述第一领域事件之外的其他领域事件;若所述当前时刻之前的预设时长内与所述用户标识对应的领域事件不包含所述第一领域事件,则发送错误信息,所述错误信息用于指示所述第一操作发生错误。5.一种数据处理方法,其特征在于,应用于应用服务器中,所述应用服务器至少包括第一事件总线和第二事件总线,其中第一事件总线用于传输对业务第一操作的领域事件,第二事件总线用于传输对业务第二操作的领域事件,所述方法包括:接收数据处理请求,所述数据处理请求包括用户标识和业务标识,以及操作类型;若所述操作类型为第二操作,则基于所述数据处理请求生成电子凭证,所述电子凭证用于表示用户与业务之间满足预设状态;基于所述电子凭证的标识,生成与所述电子凭证的标识对应的第一领域事件;根据所述第一领域事件更新事件数据库,其中,所述事件数据库包含用户标识、与用户标识对应的领域事件、以及所述领域事件对应的发生时间;对所述第一领域事件进行处理,获得与所述第一领域事件对应的业务状态;根据所述第一领域事件对应的业务状态对状态数据库中所述用户标识对应的业务状态信息进行更新,其中,所述状态数据库包含用户标识、以及与所述用户标识对应的业务状态信息。6.根据权利要求5所述的方法,其特征在于,所述对所述第一领域事件进行处理,获得与所述第一领域事件对应的业务状态,包括:根据预设的第二对应关系,若确定所述预设状态包含相互关联的第一预设状态以及第二预设状态,且所述第二预设状态为所述第一预设状态的必要条件,则根据所述预设的第二对应关系确定与所述第二预设状态对应的第二领域事件;其中,所述第二对应关系包含电子凭证标识以及与所述电子凭证标识对应的领域事件,以及分别与每个领域事件对应的预设状态;若确定所述事件数据库不存在与所述第二预设状态对应的第二领域事件,则所述对所述第一领域事件进行处理后,触发生成所述第二领域事件;若确定所述事件数据库存在与所述第二预设状态对应的第二领域事件,则所述对所述第一领域事件进行处理。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:根据所述第二领域事件更新事件数据库;对所述第二领域事件进行处理,获得与所述第二领域事件对应的业务状态;根据所述第二领域事件对应的业务状态对状态数据库中所述用户标识对应的业务状态信息进行更新。8.根据权利要求5或6所述的方法,其特征在于,所述根据所述第一领域事件更新事件数据库之前,还包括:将所述第一领域事件发送给第二事件总线;相应的,对所述第一领域事件进行处理,获得与所述第一领域事件对应的业务状态,包括:从所述第二事件总线上获取所述第一事件总线,以及对所述第一领域事件进行处理,获得与所述第一领域事件对应的业务状态。9.一种数据处理装置,其特征在于,应用于应用服务器中,所述应用服...

【专利技术属性】
技术研发人员:陈博
申请(专利权)人:华为软件技术有限公司
类型:发明
国别省市:江苏,32

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

1