[发明专利]用于事件处理的虚拟机和编程语言有效
| 申请号: | 200980106872.3 | 申请日: | 2009-02-26 |
| 公开(公告)号: | CN101960425A | 公开(公告)日: | 2011-01-26 |
| 发明(设计)人: | J·法兰克;W·贾米森 | 申请(专利权)人: | 国际商业机器公司 |
| 主分类号: | G06F9/46 | 分类号: | G06F9/46 |
| 代理公司: | 北京市中咨律师事务所 11247 | 代理人: | 于静;李峥 |
| 地址: | 美国*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 事件 处理 虚拟机 编程 语言 | ||
版权保留
本专利文档的公开的一部分包含声明进行版权保护的材料。当专利文档或专利公开出现在专利商标局的专利文件或记录中时,版权所有人不反对任何人对专利文档或专利公开进行复制,但保留所有其他权利。
相关申请
本申请与申请参考为RSW920070281US1的标题为“A Compiler for aDeclarative Event-Driven Programming Model(用于声明式事件驱动编程模型的编译器)”的共同转让的美国专利申请(以下称为“第一相关申请”),以及申请参考为RSW920070438US1的标题为“A Debugger for aDeclarative Event-Driven Programming Model(用于声明式事件驱动编程模型的调试器)”的共同转让的美国专利申请(以下称为“第二相关申请”)相关,两者都作为随附文档提交。
技术领域
本发明涉及计算机,更具体地说,涉及用于事件处理(例如,在业务监视和/或业务集成环境中)的虚拟机和编程语言。
背景技术
事件驱动的应用程序在业务监视和业务集成中扮演着越来越重要的角色。例如,国际商业机器公司(“IBM”)提供的WebSphere7业务集成平台支持用于业务环境的多种不同类型的事件驱动的可执行体(executables)。这些类型的可执行体包括状态机、用于复杂事件处理(“CEP”)和事件关联的规则以及监视上下文。(“WebSphere”是IBM在美国和/或其他国家/地区的注册商标。)
在业务监视和业务集成环境中,通常作为消息传送事件。消息驱动的可执行体包括过程和调解(mediation)。
发明内容
在第一方面中,本发明涉及执行事件处理的虚拟机。在一个实施例中,此方面包括:在计算机上使用所述虚拟机执行来自程序的指令,其中所述指令包括以下指令中的至少一个:事件指令,其用于接收入站事件;赋值指令,其用于分配值;分支指令,其用于有条件的转移到另一个指令;发送指令,其用于指定要发送出站事件;终止指令,其用于指定要终止当前执行上下文对象;以及扇出指令,其用于指定事件关联和启用上下文切换中的至少一个。
可以从事件驱动的模型规范和/或消息驱动的模型规范生成所述指令。可以在所述计算机上使用所述虚拟机执行来自多个程序的指令,所述多个程序可从至少两个不同的执行模型生成。
执行所述事件指令可以进一步包括:执行所述事件指令以接收特定入站事件;查找与所述事件指令关联的扇出指令;执行所找到的扇出指令以便使用与所找到的扇出指令关联的关联谓词信息判定任何当前执行上下文对象是否能够进一步处理所述特定入站事件;以及如果有能力的执行上下文对象存在,将所述特定入站事件导向每个所确定的有能力的执行上下文对象以便在其中进行进一步处理。
用于接收入站事件的所述事件指令还可以过滤所述入站事件。使用所述虚拟机执行所述指令可以进一步包括:在接收到特定入站事件时,在来自所述程序的多个事件指令中的每个事件指令内存在类型规范的情况下,通过将所述特定入站事件声明的类型与所述多个事件指令中的每个事件指令内的类型规范相比较来确定要执行所述多个事件指令中的哪个事件指令。
执行所述赋值指令可以进一步包括:对所述赋值指令的表达式求值;以及将所述求值的结果作为值分配给由所述赋值指令标识的目标。执行所述分支指令可以进一步包括:对所述分支指令的条件表达式求值;以及其中所述有条件的转移可以进一步包括:当所述求值返回“true”结果时,接下来执行由所述分支指令的属性标识的另一个指令,否则,接下来执行所述指令中的下一顺序指令。执行所述发送指令可以进一步包括:将所述出站事件发送到事件总线。执行所述发送指令可以进一步包括:对所述发送指令中指定的表达式求值并在所述发送之前在所述出站事件中反映所述求值的结果。执行所述终止指令可以进一步包括:终止所述当前执行上下文对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200980106872.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:冰箱
- 下一篇:一种字节码织入方法、装置及系统





