问题标签 [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 回答
1742 浏览

biztalk - Biztalk 杰出领域问题

我在 biztalk 中传递一条消息,导致以下挂起消息:

内部异常:根据消息部分数据评估可区分字段 MessageStatus 时发生故障。消息部分数据至少不包含由 XPath 表达式(如下所列)指定的对应于可区分字段的节点之一。出现这个错误的原因可能是消息部分数据没有初始化或者消息部分数据不符合消息

在我的编排中,我使用了一个映射,该映射将一个名为 textID 的 ID 映射到我构造的消息“MessageAttempt”中的 textID 字段。我还有一个名为 MessageStatus 的字段,其值设置为“Nothing”,不要与 .

在我的地图之后,我使用消息分配形状将 MessageAttempt.MessageStatus 元素设置为“已尝试”,代码如下:

我整天都在想办法解决这个问题。我在编排的不同分支上有一个类似的 ConstructedMessage/Transform/Assignment 形状,设置相同并且工作正常。我不确定我可能会错过什么。

0 投票
1 回答
352 浏览

streaming - Biztalk - 如何限制流式反汇编管道

我需要限制在流式反汇编接收管道中对大消息进行分批时产生的编排实例的数量。假设我有一个包含 100 000 个单独的“订单”消息的大型 xml。然后接收管道将对其进行分批并创建 100 000 个“ProcessOrder”编排。这太多了,我需要限制它。

要求

  1. 需要以流式方式进行分批,以便在将其发送到消息框之前一次只在内存中加载一条“订单”消息;
  2. 需要根据当前正在运行的“ProcessOrder”编排实例的数量来限制分批(例如,如果我已经有 100 个正在运行的实例,则分批将等到一个结束后再向消息框发送另一个“Order”消息)。

我在哪里

  1. 我有接收管道,可以对我的消息进行分批和功能修改。它以流的方式完成它应该做的事情,并将单个消息放入 VirtualStreams;

  2. 我有一个编排和辅助方法,可以限制“ProcessOrder”编排实例的数量。

问题

我知道我可以在编排中运行接收管道(这将解决我的问题,因为在对管道的每次“getnext”调用时,如果有太多正在运行的编排实例,我可以坚持下去)但是,挖掘 biztalk dll ,我注意到使用 Microsoft.XLANGs.Pipeline.XLANGPipelineManager 仍然会加载内存中的所有消息,而不是像 Microsoft.BizTalk.PipelineOM.PipelineManager 那样枚举它们。我知道他们将每条消息都放在 VirtualStream 中,但是对于如此大的消息数量,这仍然是不够的,内存方面。

问题

我的下一步是直接在接收端口中运行接收管道(因此它将使用 Microsoft.BizTalk.PipelineOM.PipelineManager),而不需要限制“ProcessOrder”实例数量的编排,但为了满足要求,我会需要在我的管道中添加延迟逻辑。这是一个可行的选择吗?如果不是,为什么?我还有什么其他选择?

0 投票
1 回答
621 浏览

wcf - 在 biztalk over https 和 PUT 模式下从动态发送端口使用 WCF 服务

到目前为止,我想通过来自 BizTalk 业务流程动态发送端口的 https 连接使用 PUT WCF 服务,我在消息分配形状中使用此代码

网址:https ://example.com/url/url2 方法:PUT

我无法使用服务并出现以下错误 HTTP 请求未经客户端身份验证方案“协商”授权。从服务器收到的身份验证标头是“”。未找到 HTTP 身份验证标头

服务器正在使用基本身份验证。

谢谢

0 投票
1 回答
342 浏览

xml - 将 XML 消息从编排发送拆分为不同的平面文件

我有一个将订单消息发送到 SOAP 服务的销售订单编排。该消息包含订单标题元素以及一组重复的订单行项目。例子:

我需要为 SOAP 调用失败(无论原因是什么,例如网络问题等)引入一个“备份计划”。我被要求获取 XML 消息并转换为一组表示订单标题和订单行的平面文件(管道分隔),然后将文件发送到共享,该共享将按计划由另一个进程扫描导入到与 SOAP 服务相同的后端系统。

换句话说,我需要将 XML 分解/拆分为单独的文件,因为一个文件用于订单标题,另一个文件用于订单行项目。请注意,我的实际场景还有其他文件在订单中重复节点,但场景与订单行项目完全相同,所以我在这里保持简单。

我看过很多关于分批等的帖子,但似乎没有一个符合上述情况。

在 BizTalk 2013 R2 中完成此任务的最佳方法是什么?是否可以在发送端口完成,或者这是否涉及自定义编码?请提供步骤,如果可能的话,还请提供任何相关文章资源的链接。谢谢!

0 投票
1 回答
262 浏览

biztalk - Biztalk 2013 - 未构造的消息仅在我添加异常处理程序时显示

我致力于与 MS CRM 建立简单的连接。仅当我添加异常处理程序时,我才会收到此“未构造消息”错误。我提到了另一个链接Use of unconstructed message - 它告诉编译器在处理之前可能不确定正在构造的消息。

但是我在地图(变换形状)中创建消息 - 这不能保证创建消息吗?

我是否需要在转换之前添加消息分配形状并初始化请求消息?

0 投票
0 回答
48 浏览

biztalk - 将编排的输出映射到另一个模式的元素

我有 3 个模式分别给出响应为一、二和三

我有另一个包含 One、Two 和 Three 作为元素的模式。

有没有可能的方法来映射这些如下?

说 ResultSchema 是包含所有其他输出模式作为元素的模式。

这就像对象作为另一个对象的属性一样。

0 投票
1 回答
184 浏览

.net - 如何使用代码添加自定义 BizTalk 持久点?

有没有办法使用 .NET 代码在 BizTalk 编排流中添加持久点?我已经搜索和搜索,但找不到任何有用的东西。请帮忙,有人吗?

0 投票
2 回答
468 浏览

biztalk - 将 BizTalk 业务流程作为 wcf 服务发布到远程 IIS

我正在尝试将我的 BizTalk 业务流程发布到 IIS。当我尝试使用本地 IIS 时,它正在工作。但是当我尝试使用远程 IIS 时,它说找不到主机。

有没有办法做到这一点?

我正在使用 BizTalk Server 2013 R2 和 IIS 8.5 在远程服务器中安装了 BizTalk 服务器开发者版本

0 投票
1 回答
1023 浏览

biztalk - 在非原子编排中声明不可序列化的对象

我有一个事务类型设置为无的业务流程。在编排中,我调用编排项目中引用的 C# 助手类。在构建时我得到了错误

不可序列化的对象类型只能在原子范围或服务内声明。

为了解决这个问题,我尝试将编排的事务类型更改为原子,但这不起作用,因为在其中我还必须调用另一个编排,这会给出错误

原子范围可能不包含或调用一个服务或范围,该服务或范围同时包含在“使用”端口或服务链接上的请求响应操作的发送和相应接收

谁能在这里指出我正确的方向?

0 投票
2 回答
240 浏览

biztalk - 使用 BTDF 取消编排

我正在研究一个要求,我们需要将 20 个编排中的 2 个保持在未入伍状态。我正在使用 BTDF 进行部署。即使我在绑定文件中保持状态为Unenlisted,在部署结束时 BTDF 也会启动应用程序,这将导致启动所有编排。谁能帮助我实现同样的目标。下面是我的绑定文件的片段: