异步操作和 Web 服务,第 3 部分: 向 Web 服务添加业务语义
2010-03-23 00:00:00 来源:WEB开发网毫无疑问,被用来定位相关器的字段必须在每个抽象的 WSDL 消息定义内被定义为正式的消息部件。同样,还必须在请求消息和响应消息中定义同样的消息部件,与 serviceLinkType 的各角色相关联的 portTypes 的各操作必须使用已为之定义了 propertyAlias 的消息类型。
当依赖不止一段业务协议数据把请求和响应关联在一起时,BPEL 使您能够把消息属性归入 correlationSets 中,并使用已命名的 correlationSets 标识流程实例中的应用程序级会话。
清单 4. correlationSet 示例
<correlationSets
xmlns:cor="http://example.com/supplyCorrelation.wsdl">
<!-- Order numbers are particular to a customer, this set is carried in application data -->
<correlationSet name="PurchaseOrder"
properties="cor:customerID cor:orderNumber"/>
<!-- Invoice numbers are particular to a vendor, this set is carried in application data -->
<correlationSet name="Invoice"
properties="cor:vendorID cor:customerID cor:orderNumber"/>
</correlationSets>
这些机制使 IT 设计师和业务分析师可以满足上面列表中的第 1、5 和 6 条异步要求。
使响应消息同步
当服务提供者 ― 在这个案例中,是正在执行用 BPEL 描述的业务流程的业务流程引擎 ― 接收到一个请求(例如,多步骤业务事务中的一次交互)时,在执行被业务流程作为 Web 服务公开的业务操作时需要执行一个或多个函数。一旦处理完成,一个响应就会被发送到请求客户机,该响应包含业务操作结果或表明操作已完成的通知。假设被执行的操作是长时间运行的业务事务的一部分,那么这次交互的响应将在单独的执行线程上被异步提供。
- ››web安全之信息刺探防范1
- ››webqq 最新加密算法
- ››webdriver 数据库验证方法
- ››WebSphere Application Server 7.0 XML Feature P...
- ››Web2.0网络时代基于社会影响力的声望值
- ››Web服务器搭建:配置Linux+Apache+Mysql+PHP(或Pe...
- ››操作系统资源不足两种方案解决办法
- ››WebLogic调整Java虚拟机性能优化参数
- ››webqq2.0协议研究(3)-ClientId生成
- ››Web.config配置文件
- ››WebBrowser组件的execWB方法——Delphi控制浏览器...
- ››Web前端设计模式--制作漂亮的弹出层
更多精彩
赞助商链接