在 BizTalk 中处理 (~200MB) 文件



我们目前正在尝试通过 BizTalk 进程处理一个相当大的文件,并且在处理时不断出现OutOfMemoryExceptions。我有一个自定义反汇编器,可以单独处理每条记录,以免读取内存中的整个消息。环境当前处于开发状态,因此 SQL 和 BizTalk 在同一台计算机上运行。该计算机具有 16 Gb 内存,但 BizTalk 只有 32 位体系结构。

我可以更改任何主机设置以允许从头到尾处理文件吗?

为什么你不能运行64位BizTalk? 您可以摆弄一些主机设置,但它们与限制有关。 OutOfMemoryException 是一个硬错误,BizTalk 实际上几乎无法控制它。

你所描述的绝对是可行的。 我做到了。

首先了解组件的基础知识。 您的消息实例是否已正确取消引用?

您如何提交到消息框? 如果它通过普通的反汇编程序 API,那么它们的消息将在内存中保留一段时间。 使用VirtualStream可以帮助解决这个问题。

最新更新