【技术实现步骤摘要】
一种基于微服务架构的人机物融合应用运行支撑方法
本专利技术涉及软件工程与泛在计算
,尤其是涉及一种基于微服务架构的人机物融合应用运行支撑方法。
技术介绍
随着信息与通信技术(ICT,informationandcommunicationstechnology)的不断发展和成熟,来自于社会、信息、物理三元空间的资源能够融合在一起,以人机物融合应用的方式满足人们日益增长的需求。在人机物融合应用的运行过程中,需要支撑资源间的按需、正确、稳定的协作。在软件工程与泛在计算
,“软件定义一切”使得人机物资源的服务能够通过软件的方式被调用,通过消息的方式表征资源服务的完成。但是,由于现实世界中资源间的协作一般是松耦合的,因此在软件中,集中式的资源协作编排会降低应用的灵活性和效率。另一方面,资源实例在运行时的选择也依赖于时间、空间等多个维度的约束。
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种基于微服务架构的人机物融合应用运行支撑方法,微服务体系架构风格将大型复杂软件系统 ...
【技术保护点】
1.一种基于微服务架构的人机物融合应用运行支撑方法,其特征在于,包括以下步骤:/nS1:获取待执行的人机物融合应用模型,所述人机物融合应用模型是人机物融合应用的描述,用于刻画场景中资源之间的协作,包括资源动作、动作关联和绑定约束;/nS2:读取人机物融合应用模型并抽取其中的资源动作,在动作代理容器镜像仓库中检索与各个资源动作相对应的动作代理,所述动作代理是基于微服务架构的逻辑单元,如果找到所有的资源动作所对应的动作代理,则执行步骤S5,否则,执行步骤S3;/nS3:对于未在动作代理容器镜像仓库中检索到对应动作代理的资源动作,基于动作代理模板以服务化的方式构造与所述资源动作相 ...
【技术特征摘要】
1.一种基于微服务架构的人机物融合应用运行支撑方法,其特征在于,包括以下步骤:
S1:获取待执行的人机物融合应用模型,所述人机物融合应用模型是人机物融合应用的描述,用于刻画场景中资源之间的协作,包括资源动作、动作关联和绑定约束;
S2:读取人机物融合应用模型并抽取其中的资源动作,在动作代理容器镜像仓库中检索与各个资源动作相对应的动作代理,所述动作代理是基于微服务架构的逻辑单元,如果找到所有的资源动作所对应的动作代理,则执行步骤S5,否则,执行步骤S3;
S3:对于未在动作代理容器镜像仓库中检索到对应动作代理的资源动作,基于动作代理模板以服务化的方式构造与所述资源动作相对应的动作代理,所述动作代理包括资源实例配置接口,以及用于消息主题订阅部分、完成消息发布部分和资源绑定策略部分的定制接口;
S4:封装并生成动作代理的容器镜像,并将容器镜像上传至动作代理容器镜像仓库;
S5:对于每一个资源动作,分别自动作代理容器镜像仓库中拉取与资源动作相对应的动作代理容器镜像并将其部署至用于运行人机物融合应用的人机物融合运行环境中,在完成部署的动作代理中集成与资源动作相对应的资源实例的服务调用与事件回调关联;
S6:基于人机物融合应用模型中的动作关联对动作代理的消息主题订阅部分与完成消息发布部分进行定制,基于人机物融合应用模型中的绑定约束对动作代理的资源绑定策略部分进行定制。
2.根据权利要求1所述的一种基于微服务架构的人机物融合应用运行支撑方法,其特征在于,在人机物融合应用模型中,所述资源动作即人机物融合应用模型所涉及的资源以及所述资源的相应的动作完成事件;所述动作关联即不同资源之间的协作,具体为前一资源的事件与后一资源的动作之间的驱动关系;所述绑定约束即在人机物融合应用的运行阶段中,人机物融合运行环境中的资源实例的绑定条件。
3.根据权利要求1所述的一种基于微服务架构的人机物融合应用运行支撑方法,其特征在于,所述动作代理是基于微服务架构的逻辑单元,包括代理执行引擎,所述代理执行引擎在订阅并接收到资源动作的请求后,基于资源绑定策略动态选择并调用与资源动作相对应的资源实例的服务,在接收到资源实例的完成事件后将完成消息发送至与后续资源动作相关的动作代理。
4.根据权力要求1所述的一种基于微服务架构的人机物融合应用运行支撑方法,其特征在于,步骤S3中,构造动作代理具体为:
获取一个在动作代理容器镜像仓库中未检索到对应动作代理的资源...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。