使用 Eclipse BPEL 插件开发和执行 WS-BPEL V2.0 业务流程
2009-12-14 00:00:00 来源:WEB开发网示例将使用 axiom 库来检索信息并把它存储为 ProcessInfo 对象列表。可以从应用程序的任何其他部分使用这些对象。
ODE 事件侦听程序
ODE 允许您为 ODE 应用程序内的任何操作(例如启动和停止流程实例)开发侦听程序。要创建您自己的事件侦听程序,需要实现 ode-bpel-api.jar 库中定义的 org.apache.ode.bpel.iapi.BpelEventListener 接口。以下代码将演示一个输出到标准输出流传入事件的简单实现和 startup() 及 shutdown() 侦听程序方法的调用。
清单 4. startup() 和 shutdown() 侦听程序方法/**
* {@inheritDoc}
*/
public void onEvent(BpelEvent event) {
System.out.println(event);
}
/**
* {@inheritDoc}
*/
public void startup(Properties arg0) {
System.out.println(this.getClass() + " startup");
}
/**
* {@inheritDoc}
*/
public void shutdown() {
System.out.println(this.getClass() + " shutdown");
}
当侦听程序类就绪后,需要把它放到 ODE 类路径中(您可以把带有侦听程序类的 JAR 文件放入 webapps/ode/WEB-INF/lib Tomcat 目录)。您还需要创建 webapps/ode/WEB-INF/conf/ode-axis2.properties 属性文件并将下列行添加到其中:
ode-axis2.event.listeners=com.ibm.wd2.bpel.eventlistener.WD2EventListener
您的侦听程序类名称可以不同于上面的名称。
结束语
BPEL V2.0 是一种功能强大的语言,可用于帮助开发由大量其他组件和 Web 服务组成的复杂应用程序。BPEL 允许使用图形编辑器来描述长期运行的工作流程,从而在人类友好的图表上展现工作流程。您可以使用开源产品创建使用 Apache 和 Eclipse 社区的 BPEL V2.0 规范的应用程序 —— 可以结合使用两者,Eclipse BPEL 项目用于开发流程,Apache ODE 用于执行。如上所述,两个产品至少可以在简单的 BPEL V2.0 流程上成功运行。但是,在真实业务应用程序中使用这些开源工具之前,建议先在一个更复杂的应用程序上研究这些开源工具的优缺点。
更多精彩
赞助商链接