声明:该博客转自热爱java,热爱生活,原文地址http://maping930883.blogspot.com/
接着上一个实验,我们增加了以下功能:
当订单金额<$1000时,直接把订单内容写到文件里。
当订单金额>$1000时,验证用户的信用卡,并根据返回值,设置订单的状态。
SOA 应用设计如下
重要步骤说明:
1. 在查找已经发布的服务时,比如validationForCC服务,可以从SOA Server上直接查找,如下图:
或者直接访问EM Console上,找到validationForCC服务的WSDL URL,如下图:
2. 使用Invoke Action
使用Invoke Action调用一个同步服务时,需要建立Invoke的输入和输出参数,但由于Invoke的输入参数和BPEL的输入参数格式不同。
比如这里BPEL的输入参数格式是internalorder.xsd,Invoke的输入参数的格式来自WSDL定义的Schema,因此需要用Assign Action来转换。
同时,我们把BPEL的输入参数直接赋值给BPEL的输出参数,这样保证BPEL返回时输出参数有值。
当然真正的输出参数值不可能完全跟输入参数值一样,后边我们会看到,是如何修改输出参数值的。
最终的转换结果如下图:
3. 得到validationForCC服务的返回值后,把它赋值给BPEL的输出参数。如下图:
4. 点击左上角“绿勾”,检查BPEL是否语法正确,警告信息也不要放过。如下图:
5. 验证完毕订单金额>$1000的用户信用卡后,结果还要写到文件中,因此要在CallBack中调用WriteApprovalResults服务。如下图:
6. 测试时,会发现验证用户信用卡服务是一个synchronous (request-response) 调用,request-response 同时在payload中可以看到。如下图:
- 大小: 69.9 KB
- 大小: 26.9 KB
- 大小: 195 KB
- 大小: 134.2 KB
- 大小: 136.6 KB
- 大小: 140.8 KB
- 大小: 143.7 KB
- 大小: 108.3 KB
分享到:
相关推荐
《Oracle SOA Suite 11g Handbook》是针对Oracle企业级服务导向架构(Service-Oriented Architecture, SOA)解决方案的权威指南。Oracle SOA Suite是Oracle公司提供的一套全面集成的中间件平台,用于构建、部署和...
《Packtpub.Getting.Started.With.Oracle.SOA.Suite.11g.R1.Oct.2009》这本书是针对Oracle SOA Suite 11g R1的入门指南,旨在帮助读者快速掌握这个强大的企业级服务集成平台。Oracle SOA Suite是一个全面的、集成的...
1. **BPEL Process Manager**:基于Business Process Execution Language (BPEL) 的流程引擎,用于编排和执行跨多个服务的工作流。BPEL使得企业能够定义和执行复杂的业务流程,将不同的服务组合在一起,实现端到端的...
文件“b28983.doc”可能包含有关Oracle BPEL的具体使用指南、最佳实践或者示例,例如如何创建和部署BPEL流程,如何处理服务之间的数据转换,以及如何在实际项目中应用SOA理念。如果能够阅读并理解这份文档,开发者将...
- **应用场景**:适用于复杂的业务流程编排,如订单处理、客户服务请求等。 ##### 2. Process Designer - **功能**:用于设计和建模业务流程的工具。 - **应用场景**:图形化界面帮助开发者快速创建和修改业务流程...
8. **案例分析**:通过实例解析,展示如何使用Oracle BPEL来实现具体的业务流程,可能涉及订单处理、库存管理等常见场景。 9. **最佳实践**:分享BPEL设计和实施的最佳实践,指导如何编写高效、健壮的业务流程。 ...
- 在Oracle SOA Suite 11g中,BPEL被用作主要的流程编排工具,它可以帮助组织实现端到端的业务流程自动化,并支持事务管理、错误处理等功能。 3. **企业服务总线(ESB)**: - ESB是一种软件架构模式,用于实现...
它包含了多种组件,如BPEL(Business Process Execution Language)引擎,用于编排和自动化业务流程;ESB(Enterprise Service Bus),作为服务之间的通信桥梁;以及WS-Security等标准支持,确保服务的安全性。...
BPEL是一种用于编排Web服务的编程模型,它允许开发人员将多个服务组合成复杂的业务流程。这本书的出现是为了帮助开发者更好地理解和应用BPEL技术,解决实际工作中遇到的问题,提升业务流程自动化的能力。 BPEL的...
4. **基于BPEL的编排引擎**:用于将不同的服务组合成业务流程,通过编排语言(如BPEL)来定义这些流程,实现复杂业务逻辑的自动化处理。 5. **业务规则引擎**:允许用户将业务政策捕获并自动化执行,提高业务决策的...
虽然它面临着一定的挑战,但通过使用像Oracle SOA Suite 11g这样的先进工具集,企业可以有效地管理和优化其业务流程,提高整体效率和竞争力。随着技术的发展,预计SOA将继续为企业带来更多的价值。
在"Oracle BPEL Process Manager介绍.ppt"这个文件中,可能包含了关于BPEL Manager的详细功能演示、使用案例、最佳实践以及如何通过Oracle Developer Studio或JDeveloper等工具进行流程开发的教程等内容。...
3. **业务流程编排**:BPEL Process Manager 使得业务流程编排更加灵活,支持流程的模块化、自动化和监控。 4. **运行及测试**:在 Oracle SOA Suite 10.1.3.4 中,ESB 和 BPEL 引擎与 Application Server 集成,...
2. **工具**: BPEL的开发和管理通常依赖于特定的工具,如IBM Business Process Manager、Oracle SOA Suite或TIBCO ActiveMatrix BPM。这些工具提供图形化界面来创建、调试和部署BPEL流程。 **文件名解析** "11vs20...
在Eclipse IDE中,我们可以使用BPEL工具来设计、开发和调试这些流程。本篇将详细讲解如何在Eclipse中实现BPEL的异步调用。 异步调用在BPEL中是至关重要的,因为它允许流程实例在等待某个操作完成时继续执行其他任务...
Oracle SOA Suite 12c 是一款全面的企业服务总线(ESB)和业务流程管理(BPM)解决方案,用于构建、集成和管理企业的服务和应用程序。它支持企业级的跨系统集成,允许灵活地连接不同的IT资产,实现业务流程自动化,...
- **解决方案**:通过使用Oracle SOA Suite中的ESB、BPEL Process Manager和BAM等工具,该公司实现了业务流程的自动化,并能够实时监控关键业务指标。 - **结果**:最终,该公司的IT部门不仅减少了维护成本,还显著...