监听方法及装置制造方法及图纸

技术编号:13156306 阅读:66 留言:0更新日期:2016-05-09 18:48
本发明专利技术涉及一种监听方法及装置。本发明专利技术公开的监听方法,用于协同办公系统的底层平台,包括:接收被监听业务模块发送的第一消息,该第一消息的内容包括数据和操作类型,该数据和该操作类型由被监听业务模块中对应的待监听事件确定;提取该第一消息内容中的该数据和该操作类型;确定需要监听该数据和/或该操作类型的监听业务模块,监听业务模块需要监听的数据和/或操作类型是底层平台对监听业务模块注册时确定的,需要监听的数据和/或操作类型由监听业务模块需要监听的待监听事件指定;向监听业务模块发送第二消息,该第二消息的内容包括该数据和该操作类型。本发明专利技术监听方法使得协同办公系统的不同业务模块之间安全高效地同步更新关联业务。

【技术实现步骤摘要】

本专利技术属于协同办公
,尤其涉及一种监听方法及装置
技术介绍
通常的协同办公系统架构为底层平台及在底层平台上运行的多个业务模块。这些业务模块基于底层平台分别独立开发,实现各自不同的功能。在每个业务模块内,该业务模块维护若干数据,并基于这些数据进行相关操作,从而完成其业务功能。—方面,不同业务模块之间的业务相对独立,分别维护各自业务模块内的数据。但另一方面,这些业务模块之间又存在一些关联业务,从而在这些业务模块间需要共享一些关联数据。监听是实现在不同业务模块之间共享关联数据的方式之一。一种监听实现方式是在被监听业务模块中预留监听接口,当该被监听业务模块对关联数据有修改时,其内置的监听接口随即通知监听业务模块;监听业务模块接收该通知,获知数据修改内容,并由监听业务模块自主执行与该数据对应的相关操作。这种方式中,各业务模块开发人员分别开发其业务模块需要的监听接口。尽管监听接口的实现原理大致相同,但不同业务模块开发人员的具体实现方式可能各不相同。这种模式带来以下问题:首先,不同开发人员需要做大量的重复工作,不但浪费了人力资源,且拉长了开发周期开发;其次,不同开发人员开发的同一功能实现方式多样,不便于底层平台集中管理、调试、排查运行中出现的问题。上述问题导致协同办公系统臃肿、庞大,运行复杂度加。另外,这些业务模块之间需要分别相互注册,注册过程程序繁琐。运行时,这些业务模块之间需要沟通数据,信息安全得不到保障,且执行效率不高。另外,运行时,业务逻辑通常指按照既定顺序执行。在协同办公系统中,各业务模块的多个业务逻辑并发执行。在涉及到关联数据的操作时,不同业务模块分别按照其既定业务逻辑并发执行相关操作。一旦被监听业务模块对关联数据的操作未成功,而监听业务模块已经通过监听接口获知该关联数据的更新,并针对该更新按照预定业务逻辑进行了对应的操作,将导致协同办公系统内关联数据在不同业务模块中的更新不一致,出现致命的系统性错误。
技术实现思路
鉴于此,本专利技术提出一种监听方法及装置,用于在协同办公系统的不同业务模块之间安全高效地同步更新关联业务。第一方面,本专利技术提出的监听方法如下:—种监听方法,用于协同办公系统的底层平台,包括如下步骤:接收被监听业务模块发送的第一消息,该第一消息的内容包括数据和操作类型,该数据和该操作类型由被监听业务模块中对应的待监听事件确定;提取该第一消息内容中的该数据和该操作类型;确定需要监听该数据和/或该操作类型的监听业务模块,监听业务模块需要监听的数据和/或操作类型是底层平台对监听业务模块注册时确定的,需要监听的数据和/或操作类型由监听业务模块需要监听的待监听事件指定;向监听业务模块发送第二消息,该第二消息的内容包括该数据和该操作类型。进一步地,本专利技术提出的监听方法中,底层平台对监听业务模块注册时包括如下步骤:扫描监听业务模块的注解信息,该注解信息中记载至少一个待监听事件,待监听事件从预先公布的第一待监听事件集合中选择;提取该注解信息中记载的待监听事件;生成第二待监听事件集合,该第二待监听事件集合包括监听业务模块已注册的待监听事件,该第二待监听事件集合用于底层平台确定需要监听待监听事件的监听业务模块。进一步地,本专利技术提出的监听方法中,向监听业务模块发送第二消息包括如下步骤:当监测到被监听业务模块中与该数据和该操作类型对应的事务执行成功,向监听业务模块发送该第二消息。进一步地,本专利技术提出的监听方法中,向监听业务模块发送该第二消息之后,还包括如下步骤:当监测到所述监听业务模块中与该数据和该操作类型对应的事务没有执行成功,则发出第一指令,该第一指令指示被监听业务模块清除与该数据和该操作类型对应的已成功执行的事务;发出第二指令,该第二指令指示监听业务模块清除与该数据和该操作类型对应的已成功执行的事务。本专利技术监听方法中,底层平台完成监听功能的部分开发工作并对监听业务模块进行注册,减少了监听业务模块和被监听业务模块的开发工作量;底层平台参与到监听过程中,统一封装监听功能,避免了业务模块间相互开放数据而引入的安全隐患;底层平台统一调度监听功能的执行,使得协同办公系统的运行效率更高。因此,本专利技术监听方法使得协同办公系统的不同业务模块之间安全高效地同步更新关联业务。第二方面,本专利技术提出的监听方法如下:—种监听方法,用于协同办公系统的监听业务模块,包括如下步骤:接收协同办公系统底层平台发送的第二消息,该第二消息的内容包括数据和操作类型;该数据和/或该操作类型由协同办公系统的被监听业务模块中对应的待监听事件确定;提取该第二消息内容中的该数据和该操作类型;执行与该数据和/或该操作类型对应的事务。进一步地,本专利技术提出的监听方法中,监听业务模块提取的数据的类型和/或操作类型记载在监听业务模块的注解信息中;该注解信息用于记载监听业务模块从预先公布的第一待监听事件集合中选择的待监听事件;该数据的类型和/或该操作类型由待监听事件指定;该注解信息由协同办公系统底层平台对监听业务模块注册时读取。本专利技术监听方法是协同办公系统中监听业务模块执行监听功能的实现方法,通过接收协同办公系统底层平台的通知消息,同步更新关联业务,更安全,更高效。第三方面,本专利技术提出的监听方法如下:—种监听方法,用于协同办公系统的被监听业务模块,包括如下步骤:触发待监听事件,该待监听事件记载在预先公布的第一待监听事件集合中;确定该待监听事件对应的数据和操作类型;向协同办公系统的底层平台发送第一消息,该第一消息的内容包括该数据和该操作类型。本专利技术监听方法是协同办公系统中被监听业务模块执行监听功能的实现方法,通过向底层平台发送消息,向关联业务传递更新后的数据,使得协同办公系统的不同业务模块之间安全高效地同步更新关联业务。第四方面,本专利技术提出的监听装置,用于协同办公系统的底层平台,包括:第一消息接收单元,该第一消息接收单元用于接收被监听业务模块发送的第一消息,该第一消息的内容包括数据和操作类型,该数据和该操作类型由被监听业务模块中对应的待监听事件确定;第一消息提取单元,该第一消息提取单元用于提取该第一消息内容中的该数据和该操作类型;监听业务模块确定单元,该监听业务模块确定单元用于确定需要监听该数据和/或该操作类型的监听业务模块,监听业务模块需要监听的数据和/或操作类型是底层平台对监听业务模块注册时确定的,需要监听的数据和/或操作类型由监听业务模块需要监听的待监听事件指定;第二消息发送单元,该第二消息发送单元用于向监听业务模块发送第二消息,该第二消息的内容包括该数据和该操作类型。进一步地,本专利技术提出的监听装置,还包括:注解信息扫描单元,该注解信息扫描单元用于扫描监听业务模块的注解信息,该注解信息中记载至少一个待监听事件,待监听事件从预先公布的第一待监听事件集合中选择;注解信息提取单元,该注解信息提取单元用于提取该注解信息中记载的待监听事件;事件集合生成单元,该事件集合生成单元用于生成第二待监听事件集合,该第二待监听事件集合包括监听业务模块已注册的待监听事件,该第二待监听事件集合用于底层平台确定需要监听待监听事件的监听业务模块。进一步地,本专利技术提出的监听装置,还包括:事务监测及通知单元,该事务监测及通知单元用于当监测到被监听业务模块中与该数据和该操作类本文档来自技高网
...

【技术保护点】
一种监听方法,用于协同办公系统的底层平台,其特征在于,包括如下步骤:接收被监听业务模块发送的第一消息,所述第一消息的内容包括数据和操作类型,所述数据和所述操作类型由所述被监听业务模块中对应的待监听事件确定;提取所述第一消息内容中的所述数据和所述操作类型;确定需要监听所述数据和/或所述操作类型的监听业务模块,监听业务模块需要监听的数据和/或操作类型是所述底层平台对所述监听业务模块注册时确定的,所述需要监听的数据和/或操作类型由监听业务模块需要监听的待监听事件指定;向所述监听业务模块发送第二消息,所述第二消息的内容包括所述数据和所述操作类型。

【技术特征摘要】

【专利技术属性】
技术研发人员:王文友谭明锋
申请(专利权)人:北京致远协创软件有限公司
类型:发明
国别省市:北京;11

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

1