首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何仅为Web服务设置单独的业务流程?

如何仅为Web服务设置单独的业务流程?
EN

Stack Overflow用户
提问于 2012-01-11 18:30:56
回答 1查看 349关注 0票数 0

我创建了一个业务流程,它声明了一个用于管理销售订单的web服务。这很好,但是我想要将Web服务移出并进入它自己的编排中,并且能够在其他编排需要时调用编排。每个web方法都有一个多部分的消息分配。

我的期望是,我将不得不重复使用所有的Web服务方法,在其他乐团和任何未来的需要。

如何设置端口correctly?

  • What是我在为此目的创建特殊业务流程或应用程序时应该使用的正确方法和指南?
  • 业务流程看起来会是什么样子?
  • ,通过‘指定现在’

在业务流程中设置端口吗?

所讨论的Web服务的Web方法有

  1. getCustomerItemPrice (request/response)
  2. getitemListPrice (request/response)
  3. getItemPriceAndAvalability (request/response)
  4. getSalesOrder (request/response)
  5. getSalesOrderHistory (request/response)
  6. processSalesOrder (request/response)
  7. processSalesPriceAdjustment (request/response)

提示“按住shift键,同时单击超链接查看我的业务流程和Web服务的当前设置。

https://skydrive.live.com/redir.aspx?cid=533fd5a521c8c878&resid=533FD5A521C8C878!1857&parid=533FD5A521C8C878!1856

EN

回答 1

Stack Overflow用户

发布于 2012-01-11 19:21:38

您遇到的问题是,web服务端口与现有的业务流程紧密耦合,因为在业务流程执行过程中,端口上的不同操作在不同的步骤中被调用。因此,不可能将整个web服务端口从这个业务流程中移出,转移到一个其他业务流程中。

如果您真的想将这个web服务调用抽象出这个业务流程,那么您将面临一个大规模的重构练习。您可能需要至少执行以下几个步骤:

  • 将web端口拆分为要调用的每个服务操作的单独端口,
  • 创建一个业务流程来包装每个服务调用。将服务操作请求和响应消息迁移到各自的orchestrations
  • Define新消息以传递到被调用的编排中,从而有效地将调用流程与新的orchestrations.

分离。

老实说,我不确定我能看到这样做的巨大价值,除非你期待这些组件的大量重复使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8824646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档