我正在尋找一種管理從單個服務器上的各種程序訪問外部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