WEB开发网
开发学院软件开发Python 异步操作和 Web 服务,第 3 部分: 向 Web 服务添加... 阅读

异步操作和 Web 服务,第 3 部分: 向 Web 服务添加业务语义

 2010-03-23 00:00:00 来源:WEB开发网   
核心提示: 毫无疑问,被用来定位相关器的字段必须在每个抽象的 WSDL 消息定义内被定义为正式的消息部件,异步操作和 Web 服务,第 3 部分: 向 Web 服务添加业务语义(9),同样,还必须在请求消息和响应消息中定义同样的消息部件,该响应包含业务操作结果或表明操作已完成的通知,假设被执行的操作是长时间

毫无疑问,被用来定位相关器的字段必须在每个抽象的 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 服务公开的业务操作时需要执行一个或多个函数。一旦处理完成,一个响应就会被发送到请求客户机,该响应包含业务操作结果或表明操作已完成的通知。假设被执行的操作是长时间运行的业务事务的一部分,那么这次交互的响应将在单独的执行线程上被异步提供。

上一页  4 5 6 7 8 9 10  下一页

Tags:异步 操作 Web

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接