软件系统及插件间消息传递方法_4

文档序号:8319004阅读:来源:国知局
通知模块25。在本实施方式中,所述第二插件20结束使用所述数据之后,通过所述数据释放通知告知所述基础平台30,如此所述基础平台30能够动态了解所述数据的使用状态。
[0055]请参阅图4,本发明实施方式还提供一种软件系统中插件间消息传递的方法,所述方法包括:
[0056]S1:所述第一插件10向所述基础平台30发出需传递的消息,所述消息代表所述第一插件30执行的功能。
[0057]在本实施方式中,所述第一插件10的所述消息注册模块12向所述基础平台30发出所述消息。
[0058]S3:所述基础平台30保存所述消息。
[0059]在本实施方式中,所述基础平台的接收模块32接收所述消息,并保存所述消息。具体的,所述接收模块32将所述消息保存至所述消息表中。
[0060]S5:所述第二插件20向所述基础平台30发出侦听请求,以侦听所述消息。
[0061]在本实施方式中,所述第二插件20的所述侦听请求模块22向所述基础平台30发出侦听请求,所述侦听请求中包括需要侦听的消息以及发出所述侦听请求的插件的身份信肩、O
[0062]S7:所述基础平台30接收所述侦听请求。
[0063]在本实施方式中,所述基础平台30的所述接收模块32接收所述侦听请求,并在所述消息表中对应所述消息存储所述第二插件20的身份信息。
[0064]S9:所述消息代表的功能被执行,所述第一插件10通知所述基础平台30。
[0065]在本实施方式中,所述第一插件10的所述通知模块14发通知所述基础平台30。所述消息代表的功能被执行,可以为所述第一插件10要开始执行所述功能,也可以为所述第一插件10在执行所述功能的过程中,还可以为所述所述第一插件10执行完成所述功能。
[0066]Sll:所述基础平台30将所述消息发送给所述第二插件20。
[0067]在本实施方式中,所述基础平台30的所述收发模块34接收到所述通知模块14的通知后,在所述消息表中查找对应所述消息存储的插件的身份信息,即所述第二插件,将所述消息发送给所述第二插件。
[0068]S13:所述第二插件20接收所述消息。
[0069]在本实施方式中,所述第二插件20的消息接收模块24接收所述消息。
[0070]在所述软件系统中插件间消息传递方法中,步骤S5和步骤SI并不限于前述的描述顺序,也可以首先执行步骤S5后执行步骤SI。即所述基础平台30首先接收到所述第二插件20发出的所述侦听请求,所述基础平台30存储所述侦听请求中的所述第二插件20的身份信息,再接收到所述第一插件10发出的消息后,对应侦听请求对应的消息,将所述消息与所述身份信息对应存储。
[0071]本发明提供的软件系统及插件间消息传递方法,通过利用基础平台为插件之间传递消息,从而使得插件之间无需进行直接的消息传递,减小了插件之间的耦合度,从而便于对软件系统中插件的升级,或者编写新的插件,使得所述软件系统具有广泛的适用性,能够满足软件用户的使用需求。
[0072]在本发明的技术精髓启示下,本领域技术人员不需要进行创造性劳动便可以对所述软件系统及软件系统中插件间消息传递的方法作出改进,然而只要其实现的功能和效果与本发明相同或相似,均应涵盖于本发明保护范围内。
【主权项】
1.一种软件系统,其特征在于,包括: 第一插件包括:用于向基础平台发出需传递的消息的消息注册模块,所述消息代表所述第一插件执行的功能;用于在所述消息代表的功能被执行时通知所述基础平台的通知模块; 第二插件包括:用于向所述基础平台发出侦听请求的侦听请求模块,所述侦听请求为侦听所述消息;用于接收从所述基础平台发出的所述消息的消息接收模块; 基础平台包括:用于接收和保存所述消息和所述侦听请求的接收模块;收发模块,用于在接收所述发送模块通知后,将所述消息发送给所述第二插件。
2.如权利要求1所述的软件系统,其特征在于, 所述第一插件还包括:用于向所述基础平台发出数据注册请求的数据注册模块,所述数据注册请求中包括所述第一插件需要注册的数据; 所述基础平台还包括:用于接收所述数据注册请求,并按照预定保存规则保存所述数据的数据保存模块;用于接收数据使用请求,并反馈所述数据的数据反馈模块; 所述第二插件还包括:用于向所述基础平台发出数据使用请求,以及接收所述基础平台反馈的数据的使用请求模块。
3.如权利要求2所述的软件系统,其特征在于:所述基础平台还包括使用记录模块,所述使用记录模块用于记录所述数据当前被插件使用的次数记录,在所述数据反馈模块接收到所述数据使用请求之后,所述使用记录模块将所述次数记录增加预定数值。
4.如权利要求3所述的软件系统,其特征在于:所述第二插件还包括在所述数据使用结束后,向所述基础平台发出数据释放通知的释放通知模块;所述基础平台还包括释放通知接收模块,所述释放通知接收模块收到所述数据释放通知后,所述使用记录模块将所述使用记数减小所述预定数值。
5.如权利要求4所述的软件系统,其特征在于:所述基础平台还包括数据删除模块,所述数据删除模块仅当所述次数记录等于预定数量时才能够删除所述数据。
6.如权利要求1所述的软件系统,其特征在于:所述第二插件具有唯一代表所述第二插件的身份信息,所述接收模块设置有消息表,在所述消息表中对应存储所述消息和所述第二插件的身份信息。
7.一种软件系统中插件间消息传递方法,其特征在于,其包括: 第一插件向基础平台发出需传递的消息,所述消息代表所述第一插件执行的功能; 所述基础平台保存所述消息; 第二插件向所述基础平台发出侦听请求,以侦听所述消息; 所述基础平台接收所述侦听请求; 所述消息代表的功能被执行,所述第一插件通知所述基础平台; 所述基础平台将所述消息发送给所述第二插件; 所述第二插件接收所述消息。
【专利摘要】本发明提供一种软件系统及插件间消息传递方法。所述软件系统包括:用于实现预定功能的第一插件和第二插件;为所述第一插件和所述第二插件之间传递消息的基础平台。本发明提供的软件系统通过利用基础平台为插件之间传递消息,从而使得插件之间无需进行直接的消息传递,减小了插件之间的耦合度,从而便于对软件系统中插件的升级,或者编写新的插件,使得所述软件系统具有广泛的适用性,能够满足软件用户的使用需求。另,本发明还提供一种软件系统中插件间消息传递方法。
【IPC分类】G06F9-46
【公开号】CN104636190
【申请号】CN201310545913
【发明人】关业志, 王汉钧, 李培明, 高彦林, 梅胜全, 杜清波, 李平
【申请人】中国石油天然气集团公司, 中国石油集团东方地球物理勘探有限责任公司
【公开日】2015年5月20日
【申请日】2013年11月6日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1