1

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

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

4

1 回答 1

3

有什么理由不能运行 64 位 BizTalk?您可以调整一些主机设置,但它们与节流有关。OutOfMemoryException 是 BizTalk 几乎无法控制的硬错误。

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

首先查看组件的基础知识。您的消息实例是否被正确取消引用?

你是如何提交到 MessageBox 的?如果是通过普通的 Disassembler API,那么它们的消息将在内存中停留一段时间。使用 VirtualStream 可以帮助解决这个问题。

于 2013-11-14T18:55:59.577 回答