发明名称 一种面向服务体系结构中消息层软中断处理方法
摘要 一种面向服务体系结构中消息层软中断处理方法,该方法从外部事件的检测、识别、分派和处理时刻进行消息层中断事件处理,如动态的远程跟踪调试服务,通过消息标识结构和消息层软中断控制器,解决在多次多级服务调用过程中面临的服务可控制和可中断的问题,提供了统一的消息标识结构、可定制的软中断处理结构、内置操作调用结构、中断分派机制、处理单元执行策略和软中断服务。在面向服务系统中,服务的可控制能够提高消息处理过程的可靠性,如消息处理单元的等待,重试,替代,补偿等,可中断能够及时响应和处理系统和消息处理过程中所发生外部事件。
申请公布号 CN100426241C 申请公布日期 2008.10.15
申请号 CN200510130774.7 申请日期 2005.12.28
申请人 中国科学院计算技术研究所 发明人 岳强;徐志伟;李伟
分类号 G06F9/48(2006.01);H04L29/02(2006.01) 主分类号 G06F9/48(2006.01)
代理机构 中科专利商标代理有限责任公司 代理人 段成云
主权项 1、 一种为面向服务体系结构中软中断处理方法,其主要特征是:从外部事件的检测、识别、分派和处理时刻进行消息层中断事件处理,并保证在事件处理完成后继续执行被中断服务的能力,实现在多次多级服务调用过程中服务可控制和可中断处理,进而提高系统运行的可靠性及外部事件处理能力,其具体步骤如下:步骤1:消息层软中断服务处理过程:1)接收来自客户端的消息层软中断服务调用;其消息标识结构由本地服务的消息组标识,父消息标识,当前服务的消息标识,消息类型,当前服务调用的物理地址和消息处理进程或线程标识组成;2)如果本次调用是消息层软中断初始化操作,则根据该调用的请求消息完成消息层软中断向量映射;该映射由向量号,处理阶段和处理单元描述,软中断处理过程描述组成的软中断向量结构的列表,跳转步骤1-5);否则继续;3)如果是内置操作调用,则通过内置操作映射表同步处理本次调用;内置操作映射由消息标识,消息上下文描述,索引,操作名和参数表组成,跳转步骤1-5);否则继续;4)如果是软中断请求,则将软中断向量结构写入软中断请求映射表,跳转步骤1-5);否则继续;5)如果本次调用成功,则返回操作成功消息给客户端,否则返回请求失败消息;步骤2:当前执行的应用服务分派和识别软中断请求过程:1)保存当前处理阶段和处理单元描述信息;2)在处理单元边界判断本单元是否可中断;如果不可中断,跳转到步骤6;3)分派软中断请求过程:第一次读取软中断映射表中优先级最高的一个软中断请求,然后每次读取同一优先级的下一个请求,当没有同一优先级请求后降低优先级,继续读取下一请求,直到所有请求读完不再继续;4)通过消息标识,处理阶段和处理过程匹配,识别所读取的软中断请求是否属于所有服务;如果是,则跳转步骤3;5)通过消息标识,处理阶段和处理过程匹配,识别所读取的软中断请求是否属于本服务;如果是,则跳转步骤3;6)通过消息标识,处理阶段和处理过程匹配,识别所读取的软中断请求是否属于本单元;如果不是,则跳转步骤4;步骤3:调用软中断处理过程:1)保存当前消息上下文;2)从软中断请求映射表中删除当前处理软中断请求;3)从软中断向量映射表中读取向量结构;4)根据向量结构中处理过程描述,调用软中断处理过程;5)恢复保存的消息上下文;步骤4:判断是否继续读取下一软中断请求;如果是,跳转至步骤2-3);步骤5:确定处理单元执行策略过程:1)通过软中断请求映射表,确定本处理单元执行策略;2)判断本处理单元是否允许立即执行,如果不允许,跳转步骤7;步骤6:执行本处理单元;步骤7:在本处理单元处服务等待后续触发;步骤8:判断本单元是否为本处理阶段的最后一个处理单元,如果不是读取下一处理单元描述信息,跳转至步骤2-2);步骤9:判断本处理阶段是否为本服务最后一个处理阶段,如果不是则读取下一处理阶段第一个处理单元的描述信息,跳转至步骤2-2);否则继续;步骤10:结束本应用服务。
地址 100080北京市海淀区中关村科学院南路6号