[发明专利]事件到无服务器函数工作流实例的映射机制在审
申请号: | 201980016187.5 | 申请日: | 2019-02-19 |
公开(公告)号: | CN112313627A | 公开(公告)日: | 2021-02-02 |
发明(设计)人: | 张红;亨利·路易斯·福里 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 事件 服务器 函数 工作流 实例 映射 机制 | ||
本发明涉及一种用于将事件映射到工作流实例的技术。从与应用程序相关联的一个或多个事件源中接收具有嵌入令牌的一个或多个事件消息。接收工作流规范,所述工作流规范指定了所述令牌在所述一个或多个事件消息中嵌入的位置,并且根据所述工作流规范中指定的所述令牌的位置,从所述一个或多个事件消息中提取所述令牌。然后,基于从所述一个或多个事件消息中提取的所述令牌,将所述事件映射到所述应用程序的工作流实例。
优先权要求
本申请要求2018年3月1日提交的美国临时申请序列号62/637,211的优先权的权益,所述美国临时申请的全部内容通过引用并入本文。
技术领域
本发明通常涉及将事件映射到无服务器函数,并且具体地,涉及嵌入在事件消息中的公共令牌的使用,所述公共令牌可用于将与应用程序相关联的事件映射到无服务器函数。
背景技术
云计算是指可通过诸如因特网等网络访问的动态可伸缩计算资源的使用。计算资源,通常称为“云”,向用户提供一种或多种服务。这些服务可以根据服务类型进行分类,例如可以包括应用程序/软件、平台、基础设施、虚拟化,以及服务器和数据存储器。术语“基于云的服务”或更简单地说,“云服务”不仅是指由云提供的服务,还是指云客户与云服务提供商签订合同以在线交付由云提供的服务的一种服务提供形式。云服务提供商管理公有云、私有云或混合云,以便向一个或多个云客户在线交付云服务。
无服务器函数是在云中执行个别代码函数的服务的一个示例。这与计算环境由整个虚拟机(virtual machine,VM)实例组成的VM服务不同。无服务器函数减轻了用户部署和管理执行这些函数的物理服务器的需要。另外,仅对每个无服务器函数实例的实际执行时间向用户收费,而不对物理服务器和VM实例的空闲时间收费。另一优点是函数实例可以不断伸缩,能够应对不同的流量负载。
发明内容
根据本发明的一个方面,提供了一种用于将事件映射到工作流实例的方法,所述方法包括:从与应用程序相关联的一个或多个事件源中接收具有嵌入令牌的一个或多个事件消息;接收工作流规范,所述工作流规范指定了所述令牌在所述一个或多个事件消息中嵌入的位置;根据所述工作流规范中指定的所述令牌的位置,提取嵌入在所述一个或多个事件消息中的所述令牌;以及基于从所述一个或多个事件消息中提取的所述令牌,将所述事件映射到所述应用程序的工作流实例。
可选地,在任一前述方面中,所述方法还包括解析所述工作流规范并将嵌入在所述一个或多个事件消息中的所述令牌的位置存储到存储器中。
可选地,在任一前述方面中,所述映射还包括创建所述工作流实例;在内存中的表中添加条目,所述条目包括从所述一个或多个事件消息中提取的所述令牌到所述工作流实例的映射;以及将与所述令牌相关联的所述一个或多个事件发送到与所述令牌相关联的所述工作流实例,以供处理。
可选地,在任一前述方面中,所述映射还包括从内存中的表中检索条目,所述条目包括从所述一个或多个事件消息中提取的所述令牌到所述工作流实例的映射;以及使用所述令牌将所述事件发送到在所述条目中标识的所述工作流实例。
可选地,在任一前述方面中,所述令牌对于不同的应用程序是不同的。
可选地,在任一前述方面中,当从所述应用程序的所述一个或多个事件源中接收包括嵌入在所述一个或多个事件消息中的所述令牌的事件时,将所述工作流规范实例化为所述工作流实例。
可选地,在任一前述方面中,所述工作流规范定义内部状态机和触发所述内部状态机中的状态的所述事件。
可选地,在任一前述方面中,所述令牌用于使同一工作流实例内的一组事件相关联。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980016187.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:废水的焚烧方法和装置
- 下一篇:计算机断层摄影应用的摆动补偿