我正在寻找一种好的方法来管理从单个服务器上的各种程序对外部FTP服务器的访问。目前我正在处理一个锁定文件,这样一次只有一个进程可以使用ftp服务器。允许2-3个并行进程同时访问ftp服务器的好方法是什么?不幸的是,如果太多的进程访问他们的服务器,提供商不允许更多的会话,并将我的帐户锁定一天。使用的平台是Solaris和Linux -所有ftp访问都封装在一个库中,因此只有一个函数需要更改。如果CPAN上有什么东西就好了。
发布于 2009-07-31 06:21:46
我会在perlipc(1)中查找SystemV信号量或类似posix::RT::信号量的posix信号量模块。我会创建一个资源计数为2-3的信号量,然后在不同的进程中尝试获取信号量。
发布于 2009-07-31 17:37:53
您可以创建一个本地程序来处理所有的远程通信,而不是让一堆程序排队等待吗?你有效地创建了一个代理,并将这种复杂性从你的程序中推开,这样你就不必在每个程序中处理它。
我不知道你的问题上的其他限制,但这对我来说在类似的问题上是有效的。
https://stackoverflow.com/questions/1210885
复制相似问题