业务流程编排器学习笔记 (2)

概念

SCA导入:一个SCA组件,可以模拟成其他应用,供SCA其他组件调用,它再调用真正的应用。它可以绑定成Web服务、EJBJMS(包括MQ)、SCA模块等。

介绍

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

架构

一个流程,一个SCA导入(绑定为Web服务)。

流程

三个活动:

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

l         Invoke:调用Java服务;

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

两个变量:保存消息。

开发Java服务

1.         创建一个动态Web应用项目(WID自动创建相应的EAR项目),项目名称: HelloService

2.         创建一个Java类,类名:HelloService,包名:bpe.samples.invoker,代码如下:

public String hello(String name) {

   System.out.println("Hello, " + name);

   if (name==null || name.length()==0) {

      return "Hello World!";

   } else {

      return "Hello, " + name;

   }

}

3.         Java类生成Web服务,WID将自动将其部署到WPS上:

a)         Web服务类型为Java Bean(还有其他类型,如:EJBISODADX等);

b)        Web服务运行时为IBM WebSphereWID支持的还有Apache Axis 1.0IBM SOAP);

c)        WSDL样式为文档/文字(还有RPC/文字、RPC/编码);

d)        安全性配置为没有安全性WID支持XML签名、XML加密)。

4.         打开浏览器,输入http://localhost:9080/HelloService/services
/HelloService?wsdl
,查看WSDL

开发流程

1.         创建一个Module项目,项目名称:Invoker

2.         HelloService生成的WSDL文件HelloService导入到Invoker中。

3.         创建一个新的WSDL,名称InvokerProcess,文件夹bpc/samples

4.         WSDL中创建一个方法operation1,参数input1,类型为string,返回output1,类型为string

5.         创建一个流程,流程名InvokerProcess,文件夹bpc/samples,使用现有的WSDL文件InvokerProcess

6.         将导入的WSDL文件HelloService拖拽到流程中,自动生成一个流程伙伴连接。

7.         在流程中拖拽一个Invoke活动,将其与HelloService伙伴连接绑定,并将其入参与变量Input1绑定,出参与变量Output1绑定。

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

9.         将导入的WSDL文件HelloService拖拽到装配图中,将其作为一个带Web服务绑定的SCA导入组件,选择现有的Web服务端口HelloService,将其命名为HelloServiceImport1

10.     将流程InvokeProcessHelloServiceImport1连接到一起。

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

运行

见示例1

 

你可能感兴趣的:(WID)