【发布时间】:2013-08-12 01:52:02
【问题描述】:
我们在生产环境中有四台 Biztalk 服务器。发送端口配置为将传入消息写入一个文本文件。该端口一天接收数千条消息。因此,多个主机实例尝试一次写入文件,在一个实例完成写入完整记录之前,另一个实例开始写入新记录,导致数据分散在整个文件中。
我们可以做些什么来解决这个问题?
【问题讨论】:
-
两个快速问题 - 1. 为什么需要写入单个文件?你的业务流程是什么? 2. 如果消息 A 写入磁盘,然后消息 B 立即写入磁盘(覆盖消息 A 的内容),这样可以接受吗?
-
这些是个人记录。我们将一天内收到的所有记录放在一个文件中。消息 A 被消息 B 覆盖是不可接受的,因为这可能导致数据丢失。现在,在 A 的记录结束之前,消息 B 开始写入。我看到许多站点提到使用 Biztalk 主机集群来防止 FTP 适配器的数据重复。但我正在使用文件适配器。