IBM业务流程管理器处理Java和Web服务集成

在这个由两部分组成的系列文章的第一部分,我们介绍了一个基于 IBM ">业务流程管理器 (BPM) 标准 V8.0.1 的发票处理解决方案。我们介绍了与多个第三方供应商进行交互时遇到的业务挑战,还定义了一个业务过程模型,该模型具有支持的数据结构,是可重复使用的解决方案的支柱力量。图 1 显示了该解决方案的概述。

图 1. 解决方案概述

集成技术

在本文中,我们将重点介绍该解决方案的技术方面,尤其会查看 Java 和 Web 服务集成,以及该解决方案中所涉及到的用户界面和图像处理技术。具体而言,我们将介绍 TWObject 和 TWList 对象如何支持与 Java 的复杂集成,该集成可以扩展 BPM 解决方案的功能。

Java 集成

在整个解决方案中,会使用 Java 代码询问和处理由扫描和索引供应商所提供的发票文件的内容。最有趣的方面涉及到 BPM 中复杂业务对象与其 Java 表示(已从关联的 XML 结构派生)之间的映射。

本系列的 第 1 部分 介绍了 TEAPPS,它是一个用于描述发票的基于 XML 的行业标准,第 1 部分还演示了如何使用 JAXB 来编组 Java 和 XML 表示之间的 TEAPPS 数据。在本文中,我们将使用 TWObject 和 TWList 类检查 Java 和 BPM 之间的关系,特别是 Java 中 BPM 数据结构的表示。这些类是 BPM 提供的常规 Java 类,您可以使用这些类帮助实现与业务对象的复杂集成。

首先,让我们快速回顾一下 TEAPPS 结构,如清单 1 所示。

清单 1. TEAPPS XML 片段

<?xml version="1.0" encoding="ISO-8859-1"?><INVOICE_CENTER> <TRANSPORT_FRAME> <TF_CODE>TF01</TF_CODE> <TIMESTAMP>20130119142648753</TIMESTAMP> <BATCH_ID>13777339</BATCH_ID> <CONTENT_RECEIVER> <RECEIVER_REF>BWEISE-0012928</RECEIVER_REF> <CONTENT_REF>BPMS-Invoice11</CONTENT_REF> </CONTENT_RECEIVER> <SENDER>BW003705925424</SENDER> <FB_REQUEST>1</FB_REQUEST> </TRANSPORT_FRAME> …

TEAPPS 文件的这一部分显示了 <TRANSPORT_FRAME> 标头元素,该元素包含一个嵌套的 <CONTENT_RECEIVER> 元素。映射到该元素的 JAXB 类如清单 2 所示。

清单 2. TEAPPS_ContentReceiver 类

public class TEAPPS_ContentReceiver { private String receiverRef; private String contentRef; @XmlElement (name="RECEIVER_REF") public String getReceiverRef() { return receiverRef; } @XmlElement (name="CONTENT_REF") public String getContentRef() { return contentRef; } public void setReceiverRef(String receiverRef) { this.receiverRef = receiverRef; } public void setContentRef(String contentRef) { this.contentRef = contentRef; }}

时间: 2024-10-29 23:44:15

IBM业务流程管理器处理Java和Web服务集成的相关文章

java停止web服务代码怎么写

问题描述 系统启动时执行一段代码进行验证验证不通过抛出异常让后让服务停止java停止web服务代码怎么写 解决方案 解决方案二:System.exit(0)解决方案三:...addWindowListener(newWindowAdapter){publicvoidwindowClosing(WindowEvente){setVisible(false);dispose();System.exit(0);}}setVisible(true);...解决方案四:System.exit会导致整个we

如何使用Web服务集成CRM的应用

近年来,很多企业应用集成(EAI)供应商都提供专有的适配器和集成服务器工具集,试图解决企业应用集成过程中面临的挑战.虽然EAI解决方案很有效,不过,在硬件.软件和培训方面,它们可能需要大量的初始投资.而使用Web服务以及一套新的标准进行企业应用集成是一种更具成本效益的选择,它们能够满足各种IT系统和流程的互操作性的需求. 著名研究机构Gartner公司的资深分析师Daryl C. Plummer表示,Web服务是通过标准的互联网技术发布的松散耦合的软件组件.Web服务所使用的协议是独立于平台和供

Web服务集成CRM的应用

本文讲的是Web服务集成CRM的应用,[IT168 资讯]近年来,很多企业应用集成(EAI)供应商都提供专有的适配器和集成服务器工具集,试图解决企业应用集成过程中面临的挑战.虽然EAI解决方案很有效,不过,在硬件.软件和培训方面,它们可能需要大量的初始投资.而使用Web服务以及一套新的标准进行企业应用集成是一种更具成本效益的选择,它们能够满足各种IT系统和流程的互操作性的需求. 著名研究机构Gartner公司的资深分析师DarylC.Plummer表示,Web服务是通过标准的互联网技术发布的松散

作业:要求用20到30个Web服务集成一个系统,例如工资管理系统

问题描述 想用.Net实现,现在能用C#做几个简单的Web服务并能实现调用和UDDI查询,但是要求的20到30个Web服务集成为一个系统,没思路,望高手指点一二,小弟拜谢! 解决方案 解决方案二:关注一下,我也是新手.

从源代码管理器打开时输入Web service地址时出错

问题描述 因为VSS上面加了web引用,所以从源代码管理器打开文件时,需要输入其地址:打开这个窗口:AddSourceSafeDatabaseWizard需要输入:Addresshttp(s)//_________________Folder_____________________下面的Folder可以选VSS服务器的地址;可是面address要输入webservice的地址.可是我输了WEBService的地下或是内网VSS服务器的地址都会报错:Address:https://192.168

用Axis开发基于Java的Web服务

概述 本文介绍了一个比较简单实用的基于Java的SOAP引擎--Apache组织推出的 Axis--的安装.配置和应用开发方法,希望对有兴趣做基于Java的Web Services应用开发的朋友有所帮助. Axis简介 Axis是Apache组织推出的SOAP引擎,Axis项目是Apache组织著名的SOAP项目 的后继项目,目前最新版本是采用Java开发的1.1版本,C++的版本正在开发之中 .Axis v1.1软件包可以从http://ws.apache.org/axis/dist/1_1/

将Web服务集成到WebSphere Application Server V8.5.5中

IBM® http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere® Application Server V8.5.5 和 IBM Rational® Application Developer V9.0 引入了服务映射,该功能通过服务客户端与服务提供程序之间的请求和响应拦截.路由和转换,帮助您消除服务客户端对服务提供程序的位置和接口的依赖.本文将介绍服务映射的概念,并提供一个实用的示例,展示原始服务客户端如何通过开发和使

使用WebSphere Integration Developer V7开发JAX-WS web服务集成解决方案

简介 WebSphere Integration Developer(以下简称 Integration Developer)是一个基于 Eclipse 的集成开发环境(IDE)工具,用于促进包含 web 服务.Enterprise Information System (EIS) 服务.工作流和中介流应用程序的端到端面向服务架构(SOA)集成解决方案的构建. WebSphere Process Server(以下简称 Process Server)是一个 SOA 运行时平台,它的特色是拥有一个

实例jie如何提高Java Web 服务性能优化实践

本文介绍如何提升 Java Web 服务性能,主要介绍了三种方法:一是采用 Web 服务的异步调用,二是引入 Web 服务批处理模式,三是压缩 SOAP 消息.重点介绍在编程过程中如何使用异步 Web 服务以及异步调用和同步调用的差异点.本文还示范了如何在项目中使用以上三种方法,以及各种方法所适合的应用场景. Java Web 服务简介 Web 服务是一种面向服务架构的技术,通过标准的 Web 协议提供服务,目的是保证不同平台的应用服务可以互操作.Web 服务(Web Service)是基于 X