0

这是我的流程图:

文件源 > 节流 > 数据包编码器 > 打包到解包 > 数据包解码器 > 文件接收器。

无论我做什么,最后的 1 或 2 个数据包(取决于来自文件源的字节数)都不会写入文件接收器。如果我用 TCP 源和 TCP 接收器替换文件源和文件接收器,问题是一样的。我认为这是数据包编码器和解码器的问题。关于如何解决这个问题的任何想法?

4

1 回答 1

0

可能这个问题与每个块的内部缓冲或文件接收器的缓冲有关。尝试减少每个块中缓冲项目的数量和/或将unbuffered文件接收器的选项设置为On.

另一种解决方案是从流程图的选项中No-GUI选择 option 和Run to completion. 通过这种方式,当文件源块到达文件末尾时,它会向后续块发送一个特殊值,指示流程图正在停止。也许通过这种方式,流程图块中的所有缓冲项最终都会被刷新。

于 2015-07-13T10:38:23.750 回答