话说上次有前辈推荐学习敏捷开发方法,于是我去当当拖了两本书——《敏捷软件开发——原则、模式与实践》和《敏捷开发的艺术》,都是好书,受益匪浅。
但在这个项目里我是一个人在战斗,怎么办?只能和空气结对~我用Win7的便笺功能作为故事卡片贴桌面上;测试驱动是本来就这么干的;版本控制一直在用Google的code服务;客户只能又让自己兼了……
~~~~以上是胡扯,我是分割线~~~~
在这个发布版里,我重构了之前中期检查时那个版本的对象模型,BPEL元素的对象全部由JAXB来映射;考虑到一些命名空间的细节,我自创的BCP模型也稍作修改;完全重写了从BCP模型到BPEL模型的翻译过程;添加了一个获取方法参数列表的资源服务……
目前可以实现的流程还是那么多:纯顺序结构、混合顺序结构、与合并和与分叉结构。要体验完整的服务编排和执行,还是得依赖项目组的服务部署服务器和执行引擎(接下来的工作便是模拟一个自己的服务部署服务器和执行引擎)。
例如下图这个编排方式:
翻译后的BPEL代码为:(因为没有部署的服务,这段代码只算是一个骨架,没有具体的服务调用数据)
<process name="process" xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable">
<documentation>This is a test BPEL code.</documentation>
<partnerLinks/>
<variables/>
<sequence>
<assign name="assign"/>
<flow>
<links>
<link name="link1"/>
<link name="link2"/>
<link name="link3"/>
<link name="link4"/>
<link name="link5"/>
</links>
<receive name="receive0">
<sources>
<source linkName="link1"/>
</sources>
</receive>
<assign>
<targets>
<target linkName="link1"/>
</targets>
<sources>
<source linkName="link2"/>
</sources>
</assign>
<flow>
<targets>
<target linkName="link2"/>
</targets>
<invoke name="invoke0">
<sources>
<source linkName="link3"/>
</sources>
</invoke>
<invoke name="invoke1">
<sources>
<source linkName="link4"/>
</sources>
</invoke>
</flow>
<assign>
<targets>
<joinCondition>$link3 and $link4</joinCondition>
<target linkName="link3"/>
<target linkName="link4"/>
</targets>
<sources>
<source linkName="link5"/>
</sources>
</assign>
<reply name="reply0">
<targets>
<target linkName="link5"/>
</targets>
</reply>
</flow>
</sequence>
</process>
整个部署包我已经上传到了我Google code的项目站点上,扔tomcat里就能跑,有兴趣的可以玩玩:地址
- 大小: 15.6 KB
分享到:
相关推荐
提供的“Apache Camel 开发指南”将详细介绍如何设置开发环境、创建第一个路由、调试和测试Camel应用,以及如何利用Camel的高级特性。它是学习和精通Camel的宝贵资源。 通过掌握上述知识点,开发者可以有效地利用...
4. 跨容器编排: 传统编排工具常针对单一容器进行管理,跨容器编排则扩展到多个容器的管理和协调,实现分布式应用的快速部署和动态管理。 5. 可移植性: Docker容器的可移植性意味着可以在不同的计算环境下运行,无需...
总之,Smart-Flow 是一个强大的业务流程编排工具,它的轻量级设计和丰富的特性使得开发者能够在各种业务场景下快速构建高效、稳定且易于维护的流程系统。通过深入了解和实践,开发者能够充分利用 Smart-Flow 提供的...
- **协同工作**:容器编排工具和服务网格协同工作,提供了一个完整的端到端负载均衡解决方案。 **4. 流量管理** - **控制与管理**:服务网格允许运维人员控制和管理服务间的流量,以实现更加精细化的流量管理。 - ...
中国蓝云提供的标准化接口分为工具/服务统一管理接口、工具/服务接入接口和工具/服务智能注册接口,从而实现了工具和服务的统一管理、认证管理,以及提供一个完善的管理机制,以应对不同的业务需求。 整体来看,...
综上所述,阿里云专有云企业版的资源编排服务是一个强大的工具,旨在提高企业的云资源管理效率,同时强调了合法合规使用服务的重要性。用户需要遵循相关的使用规定,并理解使用服务可能带来的风险。通过利用资源编排...
阿里云专有云企业版V3.8.1的资源编排产品是为企业级用户提供的一种高效、便捷的云资源管理工具。资源编排允许用户通过预定义的模板来自动化部署和管理复杂的云服务环境,从而简化了云计算资源的生命周期管理。 资源...
总之,阿里云专有云企业版V3.8.0的资源编排服务是企业管理和部署云资源的强大工具,通过模板和自动化流程,可以高效地构建和管理复杂的云环境。用户在使用过程中需遵循法律声明和通用约定,确保合规且安全地使用服务...
在这个特定的情景中,标题提到的问题是“系统编排过程中产生意想不到的情况导致3个MPG系统出现,位于C:\”。这可能是指在尝试布置或更新操作系统、安装软件或执行其他系统级任务时,由于操作失误或软件冲突,意外地...
资源编排服务是阿里云为企业客户提供的一个强大的工具,它允许用户按照预定义的模板创建、更新和管理云环境中的多种资源,如ECS实例、RDS数据库、VPC网络等。通过资源编排,用户可以实现一键式部署复杂的应用架构,...
- 通过持续监控容器的状态,Kubernetes能够在第一时间发现并解决问题,大大减少了人工干预的需求。 6. **版本回滚** - Kubernetes提供了部署历史记录功能,当新版本部署出现问题时,可以轻松地回滚到之前的稳定...
阿里云专有云企业版V3.7.1的资源编排开发指南是针对企业用户和开发者的一份详尽文档,旨在帮助他们理解和利用资源编排服务进行云计算资源的高效管理。资源编排服务允许用户通过模板定义和部署复杂的云资源结构,实现...
总之,阿里云资源编排服务SDK为企业和开发者提供了强大的工具,以模板化的方式管理和部署云资源,简化运维流程,提升工作效率。无论你是Java、Python还是PHP开发者,都可以通过相应的SDK快速集成ROS功能,享受便捷的...
服务科学是一门综合性的学科,它结合了管理学、计算机科学、经济学和社会科学等多个领域的理论,以研究和优化服务系统和服务过程。服务工程是服务科学的重要组成部分,它关注如何设计、开发和实施高效、高质量的服务...
阿里云资源编排服务(Resource Orchestration Service,简称ROS)是一种强大的自动化工具,它允许用户通过定义模板来批量创建、更新和删除阿里云上的资源。这个服务简化了基础设施即代码(Infrastructure as Code)...
阿里云专有云企业版V3.7.0的资源编排服务,是为企业用户提供的一种高效、便捷的云资源管理工具。它允许用户通过预定义的模板来批量创建、更新和删除阿里云上的多种资源,如ECS实例、RDS数据库、VPC网络等,大大简化...
阿里云专有云企业版V3.8.2的资源编排服务(Resource Orchestration Service,简称ROS)是一种自动化部署和管理云计算资源的工具,它允许用户通过编写模板来定义和管理云环境的基础设施。资源编排旨在简化复杂的云...
总的来说,这份运维指南是阿里云专有云企业版V3.8.0资源编排服务的实用工具,它提供了全面的操作指南和注意事项,确保用户能够安全、高效地管理自己的云环境。用户在使用过程中,应严格遵守法律声明和指南中的各项...
- 第一层:处理来自用户的请求,包括解析模板和参数。 - 第二层:解析资源之间的依赖关系以及栈(Stack)之间的关系。 - 第三层:调用底层OpenStack服务的客户端,如Nova、Cinder、Neutron等,来实现资源的具体创建...