[发明专利]用于在中间件机器环境中支持协同并发性的系统和方法有效
申请号: | 201380060766.2 | 申请日: | 2013-10-28 |
公开(公告)号: | CN104798044B | 公开(公告)日: | 2018-07-31 |
发明(设计)人: | O·奥藤考 | 申请(专利权)人: | 甲骨文国际公司 |
主分类号: | G06F9/52 | 分类号: | G06F9/52;G06F9/54 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 边海梅 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 中间件 机器 环境 支持 协同 并发 系统 方法 | ||
系统和方法能够支持优先级队列中的协同并发性。包括日历环和快道的优先级队列能够检测到竞争申明优先级队列中的一个或多个请求的一个或多个线程。然后,牺牲者线程能够将请求放置在优先级队列中的快道中,并且释放竞争线程,该竞争线程继续消费快道中的请求。
版权声明
本专利文档公开内容的一部分包含受版权保护的素材。版权拥有者不反对任何人对专利文档或专利公开内容按照其在专利商标局的专利文件或记录中出现的那样进行影印再现,但是除此之外在任何情况下都保留所有版权。
技术领域
本发明一般而言涉及诸如中间件的计算机系统和软件,并且具体而言,涉及用于支持中间件机器环境中的队列的系统和方法。
背景技术
在任何大型机构中,经过多年之后,该机构通常发现自己具有包括各种不同的计算机硬件、操作系统和应用软件的杂乱的IT基础设施。尽管这种基础设施中每个单独的组件可能自身是精心设计并良好维护的,但是当试图互连这些组件或共享公共资源时,其通常是艰难的管理任务。近年来,机构已经将其注意力转向能够提供共享的基础设施的基础的诸如虚拟化和集中式存储的技术,并且甚至最近转向云计算。但是,几乎不存在特别适合于在这种环境中使用的一体化平台。这些是本发明的实施例想要解决的一般领域。
发明内容
提供了用于支持优先级队列中的协同并发性的系统和方法。其中包括日历环和快道的优先级队列能够检测竞争申明优先级队列中的一个或多个请求的一个或多个线程。然后,牺牲者线程能够将请求放置在优先级队列中的快道中,并且释放竞争线程,其中竞争线程继续消费快道中的请求。
根据对各种实施例的以下详细描述,当结合附图阅读时,对本领域技术人员而言本发明的其它目的和优点将变得明显。
附图说明
图1根据本发明的实施例示出了中间件机器环境100的说明。
图2根据本发明的实施例示出了中间件机器平台或环境的另一个图示。
图3根据本发明的各种实施例示出了利用优先级队列处理中间件机器环境中的请求的图示。
图4示出了在中间件机器环境中支持非阻塞队列的图示。
图5根据本发明的各种实施例示出了支持并发优先级队列的图示。
图6根据本发明的各种实施例示出了将请求添加到并发优先级队列中的图示。
图7根据本发明的各种实施例示出了从并发优先级队列中申明请求的图示。
图8根据本发明的各种实施例示出了支持优先级队列中的协同并发性的图示。
图9根据本发明的实施例图示了用于从优先级队列中申明请求的示例性流程图。
图10根据本发明的实施例图示了用于支持优先级队列中的协同并发性的示例性流程图。
具体实施方式
本文描述的是能够支持中间件机器环境中的协同并发性的系统和方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于甲骨文国际公司,未经甲骨文国际公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380060766.2/2.html,转载请声明来源钻瓜专利网。