【问题标题】:How to setup a separate Orchestration for Web Services only?如何仅为 Web 服务设置单独的编排?
【发布时间】:2012-01-11 18:30:56
【问题描述】:

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

预计我将不得不在其他编排和任何未来需求中重用所有 Web 服务方法。

  • 如何正确设置端口?
  • 在为此目的创建特殊的编排或应用程序时,我应该使用什么正确的方法和指南?
  • 编排会是什么样子?
  • 我是否通过“立即指定”在编排中设置端口

相关 Web 服务的 Web 方法具有

  1. getCustomerItemPrice(请求/响应)
  2. getitemListPrice(请求/响应)
  3. getItemPriceAndAvalability(请求/响应)
  4. getSalesOrder(请求/响应)
  5. getSalesOrderHistory(请求/响应)
  6. processSalesOrder(请求/响应)
  7. processSalesPriceAdjustment(请求/响应)

提示“按住 shift 键的同时单击超链接可查看我的编排和 Web 服务的当前设置。

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

【问题讨论】:

    标签: biztalk biztalk-2009 biztalk-2010 biztalk2006r2


    【解决方案1】:

    您遇到的问题是您的 Web 服务端口与您现有的编排紧密耦合,因为在编排执行期间,在不同步骤调用端口上的不同操作。因此,可能无法将整个 Web 服务端口从该编排中移出并移到其他单个编排中。

    如果您真的想从这个编排中抽象出这个 Web 服务调用,那么您将面临一个大型的重构​​练习。您可能至少需要执行以下一些步骤:

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

    老实说,我不确定这样做是否有巨大的价值,除非您期望大量重复使用这些组件。

    【讨论】:

      猜你喜欢
      • 2021-02-16
      • 1970-01-01
      • 2013-04-10
      • 1970-01-01
      • 2017-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-05
      相关资源
      最近更新 更多