背景,我们使用 openPDC 作为 ftp 来传输来自不同合作伙伴的文件。有些合作伙伴有多个克隆服务器,例如服务器 1、2 和 3(有些合作伙伴只有 2 台服务器,有些则更多)。它们都产生完全相同的文件,如果没有拾取,则在一段时间后删除它们。通常我们只从服务器 1 拉取,但有时他们会为了维护或其他原因将其关闭,我们手动将连接信息更改为服务器 2 或 3。我们拥有所有 3 的连接数据,所以我们想自动如果一个失败,则循环通过可用的连接。我建议从所有连接中提取并删除重复文件,但管理层不想浪费带宽。
这里的一切都存储在一个 sql server 中。这里我们需要两件事,连接字符串和 ID 代码(访问 ID)。连接字符串作为字符串存储在 sql 中,并解析为字典以供 C# 使用。据我了解,已经有一些支持切换到那里,如果没有,实施起来应该不会太难。更棘手的部分是 ID 代码。它作为 int 存储在 sql 中,并在 C# 中用作 int 数据类型。它可以是 1-99999 之间的任何位置,因此我无法转换为字符串并尝试使用 5 个字符块。根据文件搜索,它在项目中使用了 386 次,涉及 dll、sql、cs、xml、cshtml 和更多文件类型,其中许多我没有经验。如果我真的尝试更改数据类型,那么我将不得不查看所有这些,并且可能会更改其中的大部分。
如果您能提供任何替代解决方案,我将不胜感激。