여러 PERL 프로그램에서 사용하는 공유 리소스 사용을 어떻게 관리 할 수 ​​있습니까?

StackOverflow https://stackoverflow.com/questions/1210885

  •  06-07-2019
  •  | 
  •  

문제

단일 서버의 다양한 프로그램에서 외부 FTP 서버에 대한 액세스를 관리하는 좋은 방법을 찾고 있습니다. 현재 잠금 파일로 작업하고 있으므로 하나의 프로세스 만 한 번에 FTP 서버를 사용할 수 있습니다. 2-3 병렬 프로세스가 FTP 서버에 동시에 액세스 할 수있는 좋은 방법은 무엇입니까? 불행히도 공급자는 더 많은 세션을 허용하지 않으며 너무 많은 프로세스가 서버에 액세스하면 하루 동안 내 계정을 잠그십시오. 중고 플랫폼은 Solaris 및 Linux입니다. 모든 FTP 액세스는 단일 라이브러리에 캡슐화되므로 변경해야 할 기능은 1 개뿐입니다. CPAN에 무언가가 있으면 좋을 것입니다.

도움이 되었습니까?

해결책

나는 posix semaphores의 systemv semaphores 또는 posix semaphores와 같은 모듈에 대해 perlipc (1)를 조사합니다. 자원 수가 2-3 인 세마포어를 만들고 다른 과정에서 세마포어를 얻으려고 노력합니다.

다른 팁

많은 프로그램이 줄을 서서 대기하는 대신, 지역 프로그램이 대화하는 동안 모든 원격 커뮤니케이션을 처리하는 하나의 로컬 프로그램을 만들 수 있습니까? 프록시를 효과적으로 만들고 프로그램에서 그 복잡성을 밀어서 모든 프로그램에서 처리 할 필요가 없습니다.

나는 당신의 문제에 대한 다른 제약을 모르지만 이것은 비슷한 문제에 대해 저에게 효과적이었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top