2009-04-05 3 views
1

나는 곧 시작하는 프로젝트를 가지고 있으며 루비에 글을 쓰는 것이 재미있을 것이라고 생각했다.Ruby에서이 ftp 클라이언트 비누 소비자를 어떻게 작성합니까?

  1. 다음
  2. 4에서 새 파일에 대한 6 개 개의 FTP 서버를 확인
  3. 프로세스가 10 초 동안 잠을해야 모든 일을 실행 되나요 백그라운드 프로세스로 실행해야합니다 다음은 기본적인 요구 사항은 서버의 파일을 가져 와서 네트워크의 다른 서버에 ftp를 가져옵니다.
  4. 서버 중 2 개에서 데이터를 구문 분석하고 .net 비누 기반 웹 서비스에 게시하십시오.
  5. 받은 내용과받은 매일 g 파일 또는 데이터베이스

Linux 또는 Windows 서버를 사용할 수 있습니다. 어떻게 생각해? 이 루비에 doable 또는 그냥 붙어해야합니까 .net? 확인해야하는 각 서버마다 여러 개의 스레드를 가질 수 있습니까? 이 서비스를 어떻게 서비스로 실행할 수 있습니까?

답변

0

Daemons 보석을 조사하면 백그라운드에서 스크립트를 실행하고 서비스 훅 시작, 중지 및 다시 시작을 제공합니다. Thread 클래스를 사용하여 스레드를 설정할 수 있습니다. 스크립트를 작성한 후 daemontools을 사용하여 스크립트를 시작하십시오. 서비스가 중단되면 서비스를 모니터링하고 다시 시작합니다.

1

Windows Workflow Foundation에서이 작업을 수행합니다. 여러 FTP 서버를 동시에 검사하는 워크 플로를 쉽게 만들 수 있습니다. FTP 서버를 검사하는 전체 활동은 반복적으로 (영원히) 실행할 수 있으며 10 초 동안 대기 할 수 있습니다. 개별 활동에서 수행 할 필요가 없도록 글로 z 로깅을 수행하기 위해 추적 기능을 사용할 수도 있습니다.

워크 플로를 서비스에서 쉽게 실행할 수 있습니다. Visual Studio에서 서비스를 만들고 OnStart 이벤트를 무시한 다음이를 사용하여 워크 플로 호스트를 구성하고 (로깅을 수행하기 위해) 워크 플로를 시작하기 만하면됩니다.

+0

워크 플로우에 대한 경험이 없다면 정말 쉽지 않을까요? –

+0

그래픽 디자이너, 끌어서 놓기, 상자 및 선을 매우 쉽게 찾을 수있었습니다. 나는 단지 주말에 http://www.amazon.com/gp/product/073562335X/을 읽고 편안함을 느꼈다. 어쩌면 당신도 그렇게 할 것입니다. –