问题标签 [biztalk-orchestrations]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
405 浏览

oracle - 使用 BizTalk 2010 从 OracleDB 检索数据

我是 BizTalk 的新手,遇到以下问题:

我正在使用 BizTalk 从 FTP 服务器检索文本文件。文本文件具有位置结构,长度约为 300 个字符。我已经使用平面文件向导创建了 XML 模式来解析工作正常的数据。

这是我的问题:作为要求,我需要提取位置 2-6,这是一个唯一 ID。提取值后,我需要连接到 Oracle DB 并搜索将返回用户名的 ID。

你知道我该怎么做吗?

0 投票
2 回答
3038 浏览

exception-handling - 处理 Biztalk 中未被 Scope 形状捕获的异常

让我们考虑一个编排。主要活动发生在具有 2 个关联的 Catch Exception 形状的范围形状内:1 个用于 System.Exception 和 1 个 General Exception。此业务流程使用“帮助程序”C# 类库,BizTalk 范围/捕获捕获库中引发的异常,以及其中发生的未处理异常。

我想知道我能够创建的问题是:假设一个版本的帮助程序库被发布,突然有一个以前存在的方法丢失并且编排试图调用它。不可避免地MissingMethodException会抛出 a ,这似乎会在达到 Scope 形状后立即发生。

MissingMethodException没有被编排捕获,因此消息被挂起。我意识到,通过适当的测试,这永远不会发生,但我只是试图覆盖所有发生的基础(实际上只是出于好奇)。

有没有办法捕获这些异常,或者因为它似乎发生在调用范围之前的某个级别?

0 投票
3 回答
1418 浏览

xsd - BizTalk:在提升的属性中出现错误

当我运行 Orchestration 并尝试通过读取另一个提升属性的值来为提升的属性分配值时,我遇到了错误。

暂停编排错误:

内部异常:消息中没有与属性 BankProcesses.Schemas.Internal_ID' 关联的值。

详情

我有 2 个 XSD 模式,1 个用于调用存储过程并读取其响应,另一个用于将其写入平面文件。SP 响应中返回的内部 ID 需要传递到另一个 XSD 模式中的节点,以写入平面文件格式。

我已经从响应架构中提升了一个元素,并且还从架构中提升了一个元素以写入平面文件。我将值分配给提升的属性,如下所示:

但是当我运行编排时,我得到了上面提到的错误。我已经检查了存储过程的响应,响应 XML 确实包含一些值,但我无法将该值分配给另一个模式。请指教

谢谢,马尤尔

0 投票
2 回答
470 浏览

biztalk - BizTalk 向 Webservice 发送消息而不映射

我是 BizTalk 的新手。我有如下要求。

要求如下:-

  1. 资料来源:甲骨文(表)。我在 BizTalk 中创建了一个生成的架构。

  2. 目标:接收“对象数组”(来自 BizTalk 的源记录表)作为输入的 Web 服务。

  3. 源系统和目标系统具有相同的结构。因此不应实施映射。逻辑应该在管道或编排中。

需要以下两个主题的信息:

  1. 如何将逻辑合并到管道或编排中,以将数据从源模式映射到目标 WS 模式。
0 投票
2 回答
2115 浏览

ftp - BizTalk SFTP 适配器可以发送但不能接收文件和 FileZilla on Client 连接

我首先应该说,我想要一个 SFTP 服务器,客户可以连接到该服务器并删除文件,并且我希望我在另一台服务器(SFTP 服务器本地)上的 BizTalk 接收这些文件。我的假设是我在 BizTalk 2013 中使用 SFTP 适配器。这是我所做的所有测试和故障排除都无济于事。

我在一个具有静态 IP 的虚拟服务器(客户端)上使用 BizTalk 2013,并在我们的网络上有另一个运行 FTP 服务器(服务器)的 VM。我正在尝试 XLight 和 Cerberus FTP 服务器,但都遇到了同样的问题。

我有一个带有接收位置的编排,它接收一个 txt 平面文件并将其通过管道进行反汇编、转换等。在 BizTalk admin 中,我在 FTP 服务器上添加了一个 SFTP 接收位置来接收文件。当我启动 biztalk 应用程序时接收端口与 FTP 服务器联系,我看到它成功连接,但随后立即关闭。当 XLight 运行时,日志显示“[SSH_FXP_OPENDIR] 格式错误的 SFTP 数据包”,当 cerberus 运行时,它说它已连接,转到适当的目录打开一个通道以接收和 EOF,然后关闭通道并终止连接。

我已经解决了很多方法,可以这么说。我已经在客户端上加载了 FileZilla,并且能够通过端口 22 连接到 FTP 服务器并来回传输文件。我还在客户端上设置了 biztalk 应用程序以从本地文件夹接收文件,然后在反汇编后,使用与前面提到的 SFTP 接收端口相同的连接变量通过 SFTP 将文件发送到服务器,在相同的位置。在这种情况下,当我在客户端文件夹位置放置一个文本文件时,该文件会进入应用程序并被发送到 FTP 服务器位置,并且与 SFTP 服务器的连接保持打开状态。

端口 22 和 21 对入站和出站都是开放的,鉴于 FileZilla 允许我来回读取/写入/删除文件,连接显然有效。

对此或其他路线的任何帮助将不胜感激。也许我应该只使用 SFTP 让客户连接,然后使用其他方法在本地服务器之间传输文件?我也尝试过 FTP,但没有从 biztalk 到 ftp 服务器的连接,但 filezilla 可以连接。

0 投票
2 回答
987 浏览

wcf - 如何在发送形状之前保留 BizTalk 业务流程 - 用于重新发送

我有一个调用 WCF 服务的编排,这是一个 2 向请求/响应发送端口。像这样:

编排

我一直在想办法让编排在发送形状之前保持在状态。这是希望当出现异常或端点关闭时,我可以恢复编排并让它尝试重新发送到端点。

我尝试将发送/接收形状包装在各种范围形状中,以使其保持在发送形状之上,但无济于事。我已经阅读了 Seroter 的博客,并尝试了他帖子中建议的所有内容:

http://seroter.wordpress.com/2007/01/02/orchestration-handling-of-suspended-messages/

例如,如果我关闭端点并发送给它,我会得到一个

System.ServiceModel.ServiceActivationException:无法激活请求的服务“ https://my-service.svc ”。服务实例将保持挂起状态,直到以管理方式恢复或终止。如果恢复,实例将从其上次持久状态继续,并可能重新引发相同的意外异常。

这是可以预料的。正如它所说,实例在恢复时可能会重新抛出相同的异常(无论我尝试过什么,它都会发生)。

我尝试过的事情:

  • 将 Send 形状包装在原子范围内,但在引发异常后仍会暂停。
  • 在原子范围内包装 Send 和 Receive 形状,但在编译时出错:

    错误 1 ​​原子范围可能不包含或调用包含“使用”端口或服务链接上请求响应操作的发送和相应接收的服务或范围

  • 尝试将 Send 和 Receive 形状包装在 Long-Running 范围内并捕获异常,然后使用挂起形状 - 但这只会导致脱水的实例正在等待 WCF 服务的响应。

我不确定我还能尝试什么。基本上我要问的是,我怎样才能让编排在包含的图像中看到的“conWrapper”(或 sendRCMR 上方的任何位置......)形状上持续存在?

0 投票
1 回答
1060 浏览

biztalk - Biztalk 编排逆向工程师

我的情况是:

  • 老开发者没有留下代码,所以我无法添加任何增强功能或修复错误。

我们是否有任何服务/工具可以将编排(+ 映射)反转为原始格式(从 DLL/MSI 或运行 BizTalk 应用程序)?

如果反过来不起作用,我希望看到像 Visual Studio 设计器一样的编排流程。这足以让我追踪一切

0 投票
2 回答
304 浏览

c# - 打印 BizTalk 业务流程的硬拷贝

我想在 BizTalk 2010 解决方案中打印我的业务流程。会议期间,硬拷贝更有助于理解,所以我想打印我的编排。

你对这个问题有什么想法吗?

0 投票
1 回答
508 浏览

xml - “信号”的 BizTalk 业务流程 XML 标记定义

我有一个包含以下元素的编排:

我找不到关于属性 LowerBound 或 HigherBound 或属性 Signal mean 的任何文档。

请有人解释更改这些的重要性和影响,它们已经在我当前团队继承的遗留系统的源代码控制的两个修订之间发生了变化,我想了解如果这些会产生什么影响。

0 投票
2 回答
208 浏览

web-services - 使用 Biztalk 的系统之间的首选通信方法

我们有 2 个系统,我们希望在它们之间交换消息。我目前正在设计应用程序,并且有两个选择。

  1. 系统 1 将消息推送到中间位置(FTP 或 SQS),系统 2(运行 BizTalk)从该位置读取消息并进行处理。

  2. 将 Schema/Orchestration 公开为系统 2 中的 Web 服务,系统 1 将使用该服务。

任何建议哪种方法在错误处理和可扩展性方面会更好。