我正在寻找一种在单个服务器上管理从各种程序访问外部FTP服务器的好方法。 目前我正在使用锁文件,因此一次只能有一个进程使用ftp服务器。什么是允许2-3个并行进程同时访问ftp服务器的好方法。遗憾的是,如果有太多进程访问其服务器,则提供程序不允许更多会话并锁定我的帐户一天。 使用的平台是Solaris和Linux - 所有ftp访问都封装在一个库中,因此我只需要更改一个功能。如果CPAN上有什么东西会很好。
答案 0 :(得分:4)
我会查看perlipc(1)的SystemV信号量或模块,如POSIX :: RT :: Semaphore for posix信号量。我创建了一个资源数为2-3的信号量,然后在不同的过程中尝试获取信号量。
答案 1 :(得分:1)
而不是让一堆程序排队等候,你能创建一个本地程序来处理所有远程通信,而本地程序可以与之交谈吗?您可以有效地创建代理并将复杂性从程序中移除,这样您就不必在每个程序中处理它。
我不知道你的问题的其他限制,但这对我来说在类似的问题上有用。