【问题标题】:What is the best way to handle file transfer between client and server?处理客户端和服务器之间文件传输的最佳方法是什么?
【发布时间】:2015-05-04 13:56:46
【问题描述】:

我正在构建类似于存档系统的东西,它将用于对已扫描的文档进行注释和分类。它是一个客户端/服务器系统,有多个客户端。

主要的工作流程是这样的:

客户端会将文件连同注释一起发送到服务器。服务器应将文件保存在其文件系统上,并将注释与文件路径一起保存在 SQL Server 数据库中。

当客户端请求某个文件的记录时,服务器应该将该文件连同保存的注释一起返回给客户端。此外,还会有一些搜索/编辑操作。

这是我第一次处理这样的事情,我很难设计它!到目前为止我的选择是:

1- 将客户端直接连接到 SQL Server 以获取数据,并使用 Sockets 在客户端和服务器(我指的是实际的服务器机器)之间直接传输文件。

2- 使用 WCF 进行数据和文件传输。

3- 构建我自己的自定义中间件(服务器应用程序),它将处理客户端和 SQL Server 之间来回传递的数据并处理文件传输。老实说,我宁愿避免这个选项,因为我没有太多时间来实现它。

这样的解决方案的最佳设计是什么?

【问题讨论】:

    标签: architecture client-server file-transfer


    【解决方案1】:

    你在说什么音量。如果文件和元数据需要紧密关联,您​​可能需要考虑将文件直接放在 SQLServer 中的 BLOB 字段中。

    这有一个缺点,因为数据库中的存储成本明显高于文件系统。但它会让您在构建系统时更加灵活。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-08
      • 2010-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多