我们目前正在尝试通过BizTalk流程处理一个相当大的文件,并且在处理时不断获得OutOfMemoryExceptions
。我有一个自定义反汇编程序,它单独处理每个记录,以便不读取内存中的整个消息。该环境目前处于开发阶段,因此SQL和BizTalk在同一台机器上运行。该机器具有16 Gb的内存,但BizTalk只有32位架构。
是否有任何主机设置我可以更改以允许从头到尾处理文件?
答案 0 :(得分:2)
你有什么理由不能运行64位BizTalk吗?您可以使用主机设置,但它们与限制有关。 OutOfMemoryException是一个硬错误,BizTalk实际上几乎无法控制。
你所描述的是绝对可行的。我做到了。
首先了解组件的基础知识。您的消息实例是否被正确取消引用?
您如何提交MessageBox?如果它是通过正常的反汇编程序API,那么它们的消息将在内存中停留一段时间。使用VirtualStream可以提供帮助。