【发布时间】:2014-01-28 07:29:27
【问题描述】:
我有一个单独的服务器来处理上传到我的面向 Web 的主服务器的媒体。现在我使用 FTP 将文件上传到它,但问题是为了确保文件完成上传,我有一个超时运行,这增加了整体处理时间的延迟。我似乎无法让它等待不到 5 秒,并且仍然保证拿起媒体,这种延迟不再可以接受。所以:
有没有更好的方法来干净利落地实现这一点?我考虑过坚持使用 FTP 并在初始上传后发送另一个文件,这将表明它已完成,但每次上传都有两个上传 = 昂贵。我考虑过的另一个选择是实现一个自定义服务器,它只获取一个内容长度标头,进行一些身份验证,然后接收文件并在准备好后立即启动处理。套接字编程似乎并不太令人生畏,但我对发送二进制文件和不同格式有些担心,这是一个有效的担忧吗?还有我可以实施的其他协议来做到这一点,而不是重新发明轮子?类似于 FTP,但需要一点验证。
如果您能分享任何建议或提示,我会很高兴,谢谢!
【问题讨论】:
标签: linux ftp network-protocols socketserver