`
smartzxy
  • 浏览: 196008 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

我的服务流程编排工具第一个发布版

阅读更多

     话说上次有前辈推荐学习敏捷开发方法,于是我去当当拖了两本书——《敏捷软件开发——原则、模式与实践》和《敏捷开发的艺术》,都是好书,受益匪浅。


     但在这个项目里我是一个人在战斗,怎么办?只能和空气结对~我用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
分享到:
评论
2 楼 smartzxy 2010-04-26  
lee326 写道
给你的连线加个箭头吧……

恩,这我都想加好久了,老忘记……
1 楼 lee326 2010-04-26  
给你的连线加个箭头吧……

相关推荐

    过程控制工程设计 第2版(孙洪程,李大宇编)Part1

    《过程控制工程设计(第2版)》是一本过程控制工程设计的入门教材,是在第一版基础上修订的本科教材。书中以计算机类控制工具(DCS、FCS、PLC)为主,讲述过程控制工程设计的整体情况。由于一些中小自动化项目还有采用...

    Docker+DevOps实战视频.zip

    第1章 容器技术和Docker简介 第2章 Docker环境的各种搭建方法 第3章 Docker的镜像和容器 第4章 Docker的网络 第5章 Docker的持久化存储和数据共享 第6章 Docker Compose多容器部署 第7章 容器编排Docker Swarm 第8章...

    过程控制工程设计 第2版(孙洪程,李大宇编)Part2

    《过程控制工程设计(第2版)》是一本过程控制工程设计的入门教材,是在第一版基础上修订的本科教材。书中以计算机类控制工具(DCS、FCS、PLC)为主,讲述过程控制工程设计的整体情况。由于一些中小自动化项目还有采用...

    SOA实践指南-分布式系统设计的艺术.pdf

    领先行业的公司中全面推广SOA的第一手经验,解释了SOA如何简化大型应用的创建和 维护。不管你的项目是包含一套巨大的、基于Web Services的组件集,还是需要将老 系统和更现代化的业务流程连接起来,《SOA实践指南...

    SOA实践指南 分布式系统设计的艺术

    领先行业的公司中全面推广SOA的第一手经验,解释了SOA如何简化大型应用的创建和 维护。不管你的项目是包含一套巨大的、基于Web Services的组件集,还是需要将老 系统和更现代化的业务流程连接起来,《SOA实践指南...

    SOA实践指南 分布式系统设计的艺术.part3

    领先行业的公司中全面推广SOA的第一手经验,解释了SOA如何简化大型应用的创建和 维护。不管你的项目是包含一套巨大的、基于Web Services的组件集,还是需要将老 系统和更现代化的业务流程连接起来,《SOA实践指南...

    SOA实践指南 分布式系统设计的艺术.part2

    领先行业的公司中全面推广SOA的第一手经验,解释了SOA如何简化大型应用的创建和 维护。不管你的项目是包含一套巨大的、基于Web Services的组件集,还是需要将老 系统和更现代化的业务流程连接起来,《SOA实践指南...

    OpenStack论文以及搭建OpenStack的过程.docx

    计算已成为IT业界出现频率最高的热门词语之一。短短几年间,云计算已经从一个概念渐渐形成产品融入我们的日常生活中,让人不得不感慨这一波云计算浪潮的来势...OpenStack提供了一个操作平台,或工具包,用于编排云。

    linux程序设计(第三版)

    如用于操作系统课程,第Ⅰ部分中的第1、2、3、5、6章和第Ⅱ部分中的第8、9、11、13章将最有帮助。 本书约定 书中的粗体表示从键盘键入的任何字符或字符串(命令、shell变量、按键和用户输入)。键盘按键都放在尖括号中...

    photoshop基础培训教程.doc

    目 录 第一节 PHOTOSHOP的简介 2 第二节 熟悉PHOTOSHOP的界面 3 第三节 工具箱的使用 5 第四节 图层的概念和基本操作 12 第五节 图层蒙版的使用 13 第六节 路径、通道的使用 14 第七节 图像色彩的调整 15 第八节 ...

    [Visual.C..编程技巧精选500例]源代码.随书附盘.pdf

    第1章 消息框 第2章 常用控件 第3章 通用对话框 第4章 标题栏与菜单栏 第5章 工具栏与状态栏 第6章 图标与光标 第7章 程序窗口 第8章 程序控制 第9章 进程与线程 第10章 字符串 第11章 文件读写操作 第12章 文件与...

    SQL Server 2008管理员必备指南(超高清PDF)Part1

    由于文件太大,分成了3部分,当前第1部分,请下载完3个部分,并放在同一目录,否则无法解压! 内容简介 《SQL Server 2008管理员必备指南》按照由浅入深的逻辑共分为4部分,即管理基础、系统管理、数据管理以及优化...

    SQL Server 2008管理员必备指南(超高清PDF)Part3

    第1章 SQL Server 2008管理概况 1.1 SQL Server 2008与硬件 1.2 SQL Server 2008的版本 1.3 SQL Server和Windows 1.3.1 SQL Server的服务 1.3.2 SQL Server登录和身份验证 1.3.3 SQL Server的服务帐户 1.4 使用图形...

    SQL Server 2008管理员必备指南(超高清PDF)Part2

    第1章 SQL Server 2008管理概况 1.1 SQL Server 2008与硬件 1.2 SQL Server 2008的版本 1.3 SQL Server和Windows 1.3.1 SQL Server的服务 1.3.2 SQL Server登录和身份验证 1.3.3 SQL Server的服务帐户 1.4 使用图形...

    大学计算机基础课程第一堂课的教学目的.doc

    大学计算机基础课程第一堂课的教学目的 摘 要:分析了大学一年级新生对计算机的认识误区,引导他们正确地认识和使用计算机, 让他们理解计算机作为"工具"地位的意义,帮助他们提高学习计算机知识的兴趣,使他 们逐步...

    使用Kubernetes和OpenStack-Salt,打造生产环境可用的OpenStack

    第三部分详细描述了容器编排工具Kubernetes的架构,包括各种插件以及OpenStack服务的分解;第四部分介绍了集中编排所需的“单一信任源”理论;第五部分是汇总,演示了如何部署和升级配备OpenContrail的OpenStack。...

    java实训项目设计文档.docx

    java实训项目设计文档全文共4页,当前为第1页。java实训项目设计文档全文共4页,当前为第1页。java实训项目设计文档 java实训项目设计文档全文共4页,当前为第1页。 java实训项目设计文档全文共4页,当前为第1页。 ...

    RED HAT LINUX 6大全

    第1章 Red Hat Linux和UNIX简介 1 1.1 Linux的优点 2 1.2 版权和保证 3 1.3 在哪里可以获取Red Hat Linux 3 1.4 系统需求 3 1.5 小结 4 第2章 Red Hat系统的安装 5 2.1 准备,认真准备 5 2.2 安装Red Hat Linux 6 ...

Global site tag (gtag.js) - Google Analytics