我正在寻找一种管理从单个服务器上的各种程序访问外部FTP服务器的好方法。 目前我正在使用锁文件,以便一次只能有一个进程使用ftp服务器。什么是允许2-3个并行进程同时访问ftp服务器的好方法。不幸的是,如果有太多的进程访问他们的服务器,提供者不允许更多的会话并锁定我的账户一天。 使用的平台是Solaris和Linux - 所有ftp访问都封装在一个库中,因此只有1个功能需要更改。如果CPAN上有东西,会很好。如何管理几个Perl程序使用的共享资源的使用?
1
A
回答
4
我会研究perlipc(1)的SystemV信号量或像posix :: RT :: Semaphore模块的posix信号量。我会创建一个资源计数为2-3的信号量,然后在不同的过程中尝试获取信号量。
1
而不是让一堆程序排队等候,你可以创建一个本地程序来处理所有的远程通信,而本地程序谈到它?您可以有效地创建代理,并将这种复杂性从您的程序中解放出来,因此您无需在每个程序中处理它。
我不知道你的问题的其他约束,但这对我在类似问题上的工作。
+0
不幸的是,这不会工作 - 创建的文件定期更新,我想避免发送不完整的文件,因此来电者需要知道什么时候ftp完成。 (它需要双面协调)。 – weismat 2009-08-01 06:44:00
相关问题
- 1. 使用fileprovider共享资源
- 2. 如何基于CouchDB管理应用程序资源上的共享?
- 3. 如何管理应用程序资源?
- 4. 在类之间管理共享资源?
- 5. CodeIgniter:多个应用程序,如何共享资源?
- 6. 如何使用pthread互斥处理共享资源
- 7. 共享资源的java web应用程序的多个实例
- 8. ClickOnce使用共享资源部署
- 9. 管理依赖于单例共享资源的多个配置
- 10. 如何在Maven和Eclipse中管理多个Web应用程序的共享资源?
- 11. Laravel共享的托管资源错误
- 12. Jenkins:使用一个共享资源的多个作业
- 13. DTO:几个DTO(和汇编程序)使用相同的资源
- 14. Docker如何共享资源
- 15. 使用Azure的资源管理器
- 16. 如何为通用8.1应用程序共享公共资源主题
- 17. 使用Java的文件资源管理器 - 如何处理它?
- 18. 如何从另一个脚本使用资源处理程序
- 19. 使用HTML5进行跨源资源共享的问题
- 20. 使用JSONP和Web Workers的跨源资源共享(CORS)
- 21. 使用共享计算机资源上的共享文件夹执行应用程序
- 22. WinRT在通用应用程序中使用共享资源xaml文件
- 23. 如何在许多Web应用程序之间共享公共资源?
- 24. 如何访问2个线程之间的共享资源?
- 25. 如何处理多个共享大约90%源代码的Android应用程序?
- 26. 如何处理应用程序资源
- 27. 如何通过多个应用程序使用程序集的共享位置
- 28. Parallel.ForEach中的共享资源
- 29. WPF资源 - 共享?
- 30. 如何使用.net获取Windows资源管理器的位置?
伟大的建议 - 我已经安装在两个平台上,并已成功在Solaris上进行了测试... – weismat 2009-07-31 09:43:26