我的一些代码正在使用队列将file upload到FTP服务器。 当文件排队时,会进行连接尝试,如果成功,则会上传文件。 一旦队列为空,它将断开服务器的连接。 非常简单
该队列可以并且将被多个线程访问。 在某些情况下,队列完成,因此断开连接,但之后立即排队新文件,并启动一个新的Connection \ Upload循环。 在某些极端情况下,它只能在连接和断开连接之间上传一个文件 ,只能重复几分钟甚至几个小时。
我觉得这是不可接受的,会相应地改变代码,但我想知道:
题
假设我们会忽视时间和资源的明显浪费(至less可以说,所有这些dis /连接都是不必要的)。
FTP服务器是否介意? 这种行为是不是皱起了眉头呢? 它甚至可能被视为边界水淹或锤击某种?
取决于服务器pipe理员。 通过电子邮件发送问询AUP。 理想情况下,每个服务器都有一个可调的重新连接延迟。
我不会说这种行为是坏的; 这实际上取决于FTP服务器的angular色和整个软件平台架构。
考虑远离FTP,如果只是到FTPS,但最好是SFTP。 基于密码的自动login已经被推荐了很长一段时间。