`
walwal
  • 浏览: 2399 次
社区版块
存档分类
最新评论

业务流程编排器学习笔记 (1) —— HelloWorld

阅读更多

业务流程编排器的基本环境:
l         开发环境:WID(集成开发工具)
l         运行环境:WPS(业务流程应用服务器)
概念

WSDL:使用XML语言描述WS的接口。

SCA规范:由一组能提供WS的组件组成的应用模块,每个组件都由WSDL描述,该模块封装在J2EE的企业应用中。

业务流程:使用BPEL规范(关于流程有很多规范,但是For WS的目前只有BPEL,也是符合SCA的规范,即可以自主暴露为一个服务组件)。

BPEL:符合SCA的一类组件,按照一定的顺序执行的一系列的活动。

BPEL要素:活动元素、控制线、变量(贯穿在整个BPEL中)、伙伴连接(调用其他SCA组件)、相关集(高级部分讲解)。

介绍

用户输入一个名字,返回“Hello World”。

架构

一个独立的流程。<v:shapetype id="_x0000_t75" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" filled="f" stroked="f" coordsize="21600,21600" o:spt="75"> </v:shapetype> 

流程

三个活动:

l         Receive:流程的起点,接收外部的消息;

l         Snippet:一段Java代码;

l         Reply:流程的终点,返回结果。

一个变量:保存消息。

开发(使用WID

1.         创建一个Module项目(Module项目即是一个SCA模块,WID会自动创建相关的EAREJBWEB项目),项目名称:HelloWorld

2.         创建一个业务流程文件(没有创建WSDLWID会提供一个输入、输出都是字符串的缺省WSDL,实际开发中需要事先创建WSDL,如果参数是自定义的对象,也需要事先创建),流程名HelloWorldProcess,文件夹bpc/sample,使用缺省的命名空间。

3.         在流程中拖拽一个Snippet活动,在属性视图的详细卡中,切换到Java,输入如下代码:

System.out.println("Hello, " + Input1); // Input1是流程中的全局变量,在所有活动中都可以使用;<o:p></o:p>

Input1 = "Hello World!"; // <o:p></o:p>

4.         打开装配图,将创建的业务流程拖入到装配图中。

5.         WID自动生成的EAR项目HelloWorldApp部署到WPS中。

运行(使用WPS

1.         打开浏览器,输入http://localhost:9080/bpc/,打开业务流程资源管理器。

2.         在流程模版中,选中HelloWorldProcess,并启动实例。

3.         在输入框,输入Tom,并提交。

4.         查看页面输出:Hello World!

5.         查看控制台输出:Hello, Tom

分享到:
评论

相关推荐

    基于Java和Vue的smart-flow业务流程编排框架设计源码 - smart-flow

    本源码提供了一个基于Java和Vue的smart-flow...该项目是一个轻量、灵活的业务流程编排框架,支持业务流程中常见的条件分支控制、子流程、业务组件异步和降级等功能,旨在为用户提供一个高效、便捷的业务流程管理工具。

    广播电视节目编排课件(一)——收视率数据在节目编排与评估中的应用.doc

    【广播电視节目编排课件(一)——收视率数据在节目编排与评估中的应用】 在当今的媒体环境中,收视率数据成为衡量电视节目成功与否的关键指标,对于节目编排策略的制定至关重要。收视率不仅反映了观众的选择,更...

    Oracle SOA 套件——Oracle BPEL 流程管理器

    4. **基于BPEL的流程配置器**:允许将服务组合成复杂的业务流程,利用业务流程执行语言(BPEL)实现流程编排。 5. **业务规则引擎**:支持自动化执行企业策略,提高决策过程的效率。 6. **网络服务管理器和安全...

    smart-flow 是一个轻量、灵活的业务流程编排框架

    Smart-Flow 是一个专为业务流程设计的轻量级、高度灵活的编排框架。它旨在帮助开发者轻松实现复杂的业务逻辑,并提供了一套强大的工具来处理流程中的条件分支、子流程以及业务组件的异步与降级操作。在本文中,我们...

    IBM讲解:基于SOA的业务流程管理——技术和实践

    【IBM讲解:基于SOA的业务流程管理——技术和实践】 在信息技术领域,业务流程管理(Business Process Management,BPM)是一种系统化的方法,用于设计、实施、监控和优化企业的核心业务流程,以提高效率和响应速度...

    业务系统架构的锐变与进化——美团点评境内度假交易系统融合实践 共28页.pdf

    ### 业务系统架构的锐变与进化——美团点评境内度假交易系统融合实践 #### 核心知识点概述: 本文档详细介绍了美团点评针对其境内度假交易系统的融合实践过程,旨在通过平台化交易架构来应对日益增长的业务需求和...

    BPEL流程编排发布实例

    **BPEL流程编排发布实例** BPEL(Business Process ...通过学习"BPEL流程编排发布实例",你可以掌握如何利用BPEL构建和管理业务流程,进一步提升在SOA环境下的开发能力。不断实践和探索,你将成为BPEL领域的专家。

    nflow:nFlow是经过协调的业务流程编排解决方案。 它可以用作微服务协调器(Saga模式),业务流程引擎或持久性有限状态机。

    nFlow是经过协调的业务流程编排解决方案。 根据您的来源,您可以通过以下任意一种方式查看nFlow: 微服务协调器(如) 保证交付计算 替换 持久 主要特点 非声明性-工作流定义为代码 可视化-可以在可视化工作流程 ...

    RHCE9认证之Kubernetes容器编排工具学习笔记

    RHCE9 认证之 Kubernetes 容器编排工具学习笔记 Kubernetes 是 Google 公司开源的容器编排工具,提供了自动部署、扩展、管理和维护容器的功能。Kubernetes 的核心概念包括 Pod、ReplicaSet、Deployment、Service 和...

    智能专线业务编排系统架构设计与实现.docx

    - **业务理解的大脑**:编排器负责理解业务需求并将其转化为具体的网络配置命令。 - **灵活的设计与加载**:通过层次化的服务架构,使得业务设计更加灵活且易于加载。 - **编排引擎优化**:针对现有流程引擎的不足...

    业务系统架构的锐变与进化——京东虚拟商品的高可用架构设计 共30页.pdf

    - **编排与配置**:引入编排技术对业务流程进行管理,并通过配置的方式灵活地控制业务流程的执行。 #### 三、部署架构优化 - **多实例多机房部署**:确保在多个机房都有系统的实例运行,提高系统的可用性和容灾...

    vb——通用考务编排系统

    然而,一个优秀的考务编排系统并不仅仅依赖于强大的编程工具,还需要结合教育行业的实际需求和规则,进行深入的业务理解和需求分析。开发者可能需要与教育管理部门、学校教务部门紧密合作,理解考试流程中的各种细节...

    佳友电器颁奖会节目流程编排

    佳友电器颁奖会节目流程编排佳友电器颁奖会节目流程编排佳友电器颁奖会节目流程编排

    Camel服务集成,服务编排操作文档

    服务编排是指将多个独立的服务组合成一个工作流程。在Camel中,这可以通过使用DSL(Domain Specific Language)来完成,例如Java DSL或XML DSL。开发者可以定义数据如何在不同服务之间流动,控制流程中的错误处理和...

    java制作的流程引擎

    【Java制作的流程引擎】是一种基于Java编程语言开发的流程自动化工具,它的核心目标是帮助企业或组织实现工作流程的自动化管理。这样的引擎通常包括一系列组件和功能,使得开发者能够定义、执行和监控复杂的业务流程...

    Pegasystems智慧的业务流程管理简介

    Pegasystems自1983年以来在规则引擎的发展上一直推动着企业业务流程 管理进步的步伐。作为规则驱动流程自动化市场的领导者,Pegasystems 已经建立了分布在全球各个行业的企业解决方案,包括零售、制造、旅游、 卫生、...

    cloudify-hello-world-example-4.5.0.1-build-06.zip

    5. **Hello World示例**:"cloudify-hello-world-example-4.5.0.1-build"是Cloudify的一个入门示例,旨在帮助新手快速了解和熟悉Cloudify的工作流程。这个例子通常包括一个简单的应用部署,展示如何定义应用程序的...

    一款基于流程编排的自动化测试工具

    我们引入独特的流程编排功能,轻松定义、管理和执行测试流程。TestHub 插件式架构扩展能力无限,适用于自动化测试、流程调度及其他自动化任务。TestHub 提供直观易用界面,直观设计测试流程。简单拖放和连接步骤构建...

    22.图解支付渠道网关(二):模型、状态机与流程编排_V20240125.pdf

    3. **L2 级别单据模型**:包括业务单据(如支付、退款等)、流程编排主单以及渠道流水单,这些单据用于追踪业务流程的状态变化。 **四、状态机** 状态机是支付渠道网关设计中的一个重要组成部分,用于描述支付业务...

Global site tag (gtag.js) - Google Analytics