gpt4 book ai didi

biztalk - BizTalk 同时接收期间发现意外数据错误

转载 作者:行者123 更新时间:2023-12-02 18:39:43 32 4
gpt4 key购买 nike

我有一个接收端口,其中两个文件接收位置轮询同一网络共享。接收位置之间的唯一区别是它们使用不同的文件掩码。它们都使用带有单个平面文件反汇编器组件的自定义管道。我有一个订阅接收端口的发送端口。 (这只是我可以重现问题的最小设置)。

处理一组文件(大小最大为 1mb)时,管道偶尔会抛出错误。仅当一次将多个文件复制到接收位置文件共享时才会发生这种情况,并且不定期发生。错误通常为:

An error occurred when parsing the incoming document: "Unexpected data found while looking for: '\r\n' The current definition being parsed is GIRMFile. The stream offset where the error occured is 491540. The line number where the error occured is 2446. The column where the error occured is 199.".

检查显示的行号处的挂起消息,发现始终有 512 字节的数据与传入消息不同。这 512 字节的数据始终与同时消耗的其他输入文件之一的数据相匹配!或者在极少数情况下,不正确的 512 字节数据是来自同时消耗但经过管道处理之后的文件的数据(即挂起的平面文件具有 512 字节的 xml block !)。 512 字节在挂起的消息中永远不会处于一致的位置。

我认为 BizTalk 数据库在某种程度上已损坏,因此将其删除并重新配置。成功处理几百个文件后问题又出现了。

这只发生在我们的测试盒(VMWare 虚拟机)上,因此我怀疑机器在某种程度上存在问题。但奇怪的是,机器没有报告其他进程中的其他错误。

最佳答案

有趣 - 我记得在 BizTalk 2004 中看到过类似的情况,但在 BT2006 中没有看到过类似的情况。

听起来管道可能遇到线程问题 - 可能是由于从同一文件位置接收文件所致。

您是否尝试过任何高级文件接收位置属性?

我特别想到“阅读时重命名文件”复选框。也许如果问题出在非线程安全流读取上,则创建重命名文件的过程(我认为仅使用标准 IO 库)将允许 BizTalk 获得干净的流。

只是猜测 - 如果您找到解决方案,请报告!

关于biztalk - BizTalk 同时接收期间发现意外数据错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/320243/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com