我们目前正在尝试通过 BizTalk 进程处理一个相当大的文件,并且在处理时不断出现OutOfMemoryExceptions
。我有一个自定义反汇编器,可以单独处理每条记录,以免读取内存中的整个消息。环境当前处于开发状态,因此 SQL 和 BizTalk 在同一台计算机上运行。该计算机具有 16 Gb 内存,但 BizTalk 只有 32 位体系结构。
我可以更改任何主机设置以允许从头到尾处理文件吗?
为什么你不能运行64位BizTalk? 您可以摆弄一些主机设置,但它们与限制有关。 OutOfMemoryException 是一个硬错误,BizTalk 实际上几乎无法控制它。
你所描述的绝对是可行的。 我做到了。
首先了解组件的基础知识。 您的消息实例是否已正确取消引用?
您如何提交到消息框? 如果它通过普通的反汇编程序 API,那么它们的消息将在内存中保留一段时间。 使用VirtualStream可以帮助解决这个问题。