监听方法及装置的制造方法

文档序号:9791112阅读:310来源:国知局
监听方法及装置的制造方法
【技术领域】
[0001]本发明属于协同办公技术领域,尤其涉及一种监听方法及装置。
【背景技术】
[0002]通常的协同办公系统架构为底层平台及在底层平台上运行的多个业务模块。这些业务模块基于底层平台分别独立开发,实现各自不同的功能。在每个业务模块内,该业务模块维护若干数据,并基于这些数据进行相关操作,从而完成其业务功能。
[0003]—方面,不同业务模块之间的业务相对独立,分别维护各自业务模块内的数据。但另一方面,这些业务模块之间又存在一些关联业务,从而在这些业务模块间需要共享一些关联数据。
[0004]监听是实现在不同业务模块之间共享关联数据的方式之一。一种监听实现方式是在被监听业务模块中预留监听接口,当该被监听业务模块对关联数据有修改时,其内置的监听接口随即通知监听业务模块;监听业务模块接收该通知,获知数据修改内容,并由监听业务模块自主执行与该数据对应的相关操作。
[0005]这种方式中,各业务模块开发人员分别开发其业务模块需要的监听接口。尽管监听接口的实现原理大致相同,但不同业务模块开发人员的具体实现方式可能各不相同。这种模式带来以下问题:首先,不同开发人员需要做大量的重复工作,不但浪费了人力资源,且拉长了开发周期开发;其次,不同开发人员开发的同一功能实现方式多样,不便于底层平台集中管理、调试、排查运行中出现的问题。上述问题导致协同办公系统臃肿、庞大,运行复杂度加。
[0006]另外,这些业务模块之间需要分别相互注册,注册过程程序繁琐。运行时,这些业务模块之间需要沟通数据,信息安全得不到保障,且执行效率不高。
[0007]另外,运行时,业务逻辑通常指按照既定顺序执行。在协同办公系统中,各业务模块的多个业务逻辑并发执行。在涉及到关联数据的操作时,不同业务模块分别按照其既定业务逻辑并发执行相关操作。一旦被监听业务模块对关联数据的操作未成功,而监听业务模块已经通过监听接口获知该关联数据的更新,并针对该更新按照预定业务逻辑进行了对应的操作,将导致协同办公系统内关联数据在不同业务模块中的更新不一致,出现致命的系统性错误。

【发明内容】

[0008]鉴于此,本发明提出一种监听方法及装置,用于在协同办公系统的不同业务模块之间安全高效地同步更新关联业务。
[0009]第一方面,本发明提出的监听方法如下:
[0010]—种监听方法,用于协同办公系统的底层平台,包括如下步骤:
[0011 ]接收被监听业务模块发送的第一消息,该第一消息的内容包括数据和操作类型,该数据和该操作类型由被监听业务模块中对应的待监听事件确定;
[0012]提取该第一消息内容中的该数据和该操作类型;
[0013]确定需要监听该数据和/或该操作类型的监听业务模块,监听业务模块需要监听的数据和/或操作类型是底层平台对监听业务模块注册时确定的,需要监听的数据和/或操作类型由监听业务模块需要监听的待监听事件指定;
[0014]向监听业务模块发送第二消息,该第二消息的内容包括该数据和该操作类型。
[0015]进一步地,本发明提出的监听方法中,底层平台对监听业务模块注册时包括如下步骤:
[0016]扫描监听业务模块的注解信息,该注解信息中记载至少一个待监听事件,待监听事件从预先公布的第一待监听事件集合中选择;
[0017]提取该注解信息中记载的待监听事件;
[0018]生成第二待监听事件集合,该第二待监听事件集合包括监听业务模块已注册的待监听事件,该第二待监听事件集合用于底层平台确定需要监听待监听事件的监听业务模块。
[0019]进一步地,本发明提出的监听方法中,向监听业务模块发送第二消息包括如下步骤:
[0020]当监测到被监听业务模块中与该数据和该操作类型对应的事务执行成功,向监听业务模块发送该第二消息。
[0021]进一步地,本发明提出的监听方法中,向监听业务模块发送该第二消息之后,还包括如下步骤:
[0022]当监测到所述监听业务模块中与该数据和该操作类型对应的事务没有执行成功,则发出第一指令,该第一指令指示被监听业务模块清除与该数据和该操作类型对应的已成功执行的事务;
[0023]发出第二指令,该第二指令指示监听业务模块清除与该数据和该操作类型对应的已成功执行的事务。
[0024]本发明监听方法中,底层平台完成监听功能的部分开发工作并对监听业务模块进行注册,减少了监听业务模块和被监听业务模块的开发工作量;底层平台参与到监听过程中,统一封装监听功能,避免了业务模块间相互开放数据而引入的安全隐患;底层平台统一调度监听功能的执行,使得协同办公系统的运行效率更高。
[0025]因此,本发明监听方法使得协同办公系统的不同业务模块之间安全高效地同步更新关联业务。
[0026]第二方面,本发明提出的监听方法如下:
[0027]—种监听方法,用于协同办公系统的监听业务模块,包括如下步骤:
[0028]接收协同办公系统底层平台发送的第二消息,该第二消息的内容包括数据和操作类型;该数据和/或该操作类型由协同办公系统的被监听业务模块中对应的待监听事件确定;
[0029]提取该第二消息内容中的该数据和该操作类型;
[0030]执行与该数据和/或该操作类型对应的事务。
[0031]进一步地,本发明提出的监听方法中,监听业务模块提取的数据的类型和/或操作类型记载在监听业务模块的注解信息中;
[0032]该注解信息用于记载监听业务模块从预先公布的第一待监听事件集合中选择的待监听事件;
[0033]该数据的类型和/或该操作类型由待监听事件指定;
[0034]该注解信息由协同办公系统底层平台对监听业务模块注册时读取。
[0035]本发明监听方法是协同办公系统中监听业务模块执行监听功能的实现方法,通过接收协同办公系统底层平台的通知消息,同步更新关联业务,更安全,更高效。
[0036]第三方面,本发明提出的监听方法如下:
[0037]—种监听方法,用于协同办公系统的被监听业务模块,包括如下步骤:
[0038]触发待监听事件,该待监听事件记载在预先公布的第一待监听事件集合中;
[0039]确定该待监听事件对应的数据和操作类型;
[0040]向协同办公系统的底层平台发送第一消息,该第一消息的内容包括该数据和该操作类型。
[0041]本发明监听方法是协同办公系统中被监听业务模块执行监听功能的实现方法,通过向底层平台发送消息,向关联业务传递更新后的数据,使得协同办公系统的不同业务模块之间安全高效地同步更新关联业务。
[0042]第四方面,本发明提出的监听装置,用于协同办公系统的底层平台,包括:
[0043]第一消息接收单元,该第一消息接收单元用于接收被监听业务模块发送的第一消息,该第一消息的内容包括数据和操作类型,该数据和该操作类型由被监听业务模块中对应的待监听事件确定;
[0044]第一消息提取单元,该第一消息提取单元用于提取该第一消息内容中的该数据和该操作类型;
[0045]监听业务模块确定单元,该监听业务模块确定单元用于确定需要监听该数据和/或该操作类型的监听业务模块,监听业务模块需要监听的数据和/或操作类型是底层平台对监听业务模块注册时确定的,需要监听的数据和/或操作类型由监听业务模块需要监听的待监听事件指定;
[0046]第二消息发送单元,该第二消息发送单元用于向监听业务模块发送第二消息,该第二消息的内容包括该数据和该操作类型。
[0047]进一步地,本发明提出的监听装置,还包括:
[0048]注解信息扫描单元,该注解信息扫描单元用于扫描监听业务模块的注解信息,该注解信息中记载至少一个待监听事件,待监听事件从预先公布的第一待监听事件集合中选择;
[0049]注解信息提取单元,该注解信息提取单元用于提取该注解信息中记载的待监听事件;
[0050]事件集合生成单元,该事件集合生成单元用于生成第二待监听事件集合,该第二待监听事件集合包括监听业务模块已注册的待监听事件,该第二待监听事件集合用于底层平台确定需要监听待监听事件的监听业务模块。
[0051]进一步地,本发明提出的监听装置,还包括:
[0052]事务监测及通知单元,该事务监测及通知单元用于当监测到被监听业务模块中与该数据和该操作类型对应的事务执行成功,通知第二消息发送单元向监听业务模块发送第二消息。
[0053]进一步地,本发明提出的监听装置,还包括:
[0054]事务监测及指令单元,该事务监测和指令单元用于当监测到监听业务模块中与该数据和该操作类型对应的事务没有执行成功,则发出第一指令,该第一指令指示被监听业务模块清除与该数据和该操作类型对应的已成功执行的事务;
[0055]发出第二指令,该第二指令指示监听业务模块清除与该数据和该操作类型对应的已成功执行的事务。
[0056]本发明监听装置中,底层平台完成监听功能的部分开发工作并对监听业务模块进行注册,减少了监听业务模块和被监听业务模块的开发工作量;底层平台参与到监听过程中,统一封装监听功能,避免了业务模块间相互开放数据而引入的安全隐患;底层平台统一调度监听功能的执行,使得协同办公系统的运行效率更高。
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1