【问题标题】:BizTalk Server to consume SOAP web methods without orchestrationsBizTalk Server 无需编排即可使用 SOAP Web 方法
【发布时间】:2017-08-20 08:28:39
【问题描述】:

使用 BizTalk Server 2013,我想从 Web 服务读取(提取)数据并将其推送到 SharePoint 后端系统。 Web 服务在 SOAP 中公开 Web 方法。 BizTalk 有一个默认的 SOAP 适配器。但是,似乎要读取 SOAP 消息,BizTalk 需要知道预期的 XML 模式。因此,需要 BizTalk 中的编排将来自 Web 服务方法的入站 XML 模式映射到预期结果。

在这种情况下,编排似乎有点过头了。有没有办法仅使用基于消息的路由(即从 BizTalk 管理控制台)从 SOAP Web 服务中提取?

【问题讨论】:

  • 是的,应该可以。你遇到了什么问题?
  • @Dijkgraaf 怎么样?如果不在 Visual Studio 中开发 BizTalk 项目,是否可以做到这一点?
  • 这不是你问的,你问的是是否可以在没有编排的情况下完成,这可以完成。您仍然需要在项目中拥有架构等。

标签: soap biztalk biztalk-2013 biztalk-orchestrations


【解决方案1】:

我认为 Basic Http Adapter 在你的情况下可以做到。 即使 SOAP 适配器可用,Microsoft 也建议使用 WCF BasicHttpAdapter。 Refer here: Microsoft Blog

【讨论】:

  • 您的意思是使用 BizTalk 管理控制台中的 WCF BasicHttpAdapter 创建消息路由(即接收位置、接收适配器、发送位置等),而不必在 Visual Studio 中开发业务流程?
  • 另外请注意,Web 服务不在 WFC 中,我无法控制。
【解决方案2】:

有可能 只是不要忘记在发送端口中添加soap操作。但是每个发送端口只能调用一种方法

【讨论】:

    【解决方案3】:

    这是可能的。

    确保为此soap端点添加生成的模式。将请求架构映射到您的共享点文档。

    然后部署您的架构和地图。

    将地图设置为您的Receive Port Properties -> Inbound Maps

    【讨论】:

    • 在 Visual Studio 中,我设法使用“添加生成的项目...”选项从 WSDL 文件加载模式。现在,我是否必须为“sharepoint 文档”创建单独的架构?映射是如何完成的? @ed bangga
    • 如果它在 xml 中,您只需要一个映射到您的目标(sharepoint 文档)。但是,如果您不需要映射,则可以使用 BizTalk SharePoint 适配器将请求 xml(来自soap)直接加载到共享点。
    • 我在 VS 中创建了一个新的 BizTalk 项目,使用“添加生成的项目...”选项导入了架构,重建并部署了项目。现在在 BizTalk Server 管理控制台中,我可以看到项目(具有架构)。现在我应该使用什么接收端口适配器?请注意,Web 服务不是 WCF。
    • 创建发送端口,然后使用 Wcf-custom、basichttpbinding。添加过滤器 BTS.ReceivePortName=YourReceivePort。然后使用 Filter BTS.SPName=YourWCFCustomSendPortName 创建另一个 SendPort(SharePoint Adapter)。
    • @Usering 如果您收到同步响应,则不应为响应设置单独的接收位置/端口。您需要的是根据 ed bangga 的评论,您的第二个发送端口具有过滤器。如果您收到的是异步响应而不是同步响应,那么您可能需要编排
    猜你喜欢
    • 2011-04-25
    • 2010-10-07
    • 1970-01-01
    • 2014-08-10
    • 2016-10-07
    • 1970-01-01
    • 2012-04-21
    • 1970-01-01
    • 2010-12-16
    相关资源
    最近更新 更多