2016-11-04 2 views
1

나는 Akka 감독을 위해 어떤 접근 방식을 따르고 있는지 잘 모르겠습니다.Akka - 배우가 중단 된 후에는 어떻게 될까요?

나는 메시지가 트리거 될 때 FTP 서버의 파일을 나열하는 Akka 액터를 가지고 있습니다. 연결이 끊어진 경우 액터는 감독을 트리거하는 예외 (예 : IOException)와 함께 실패합니다./서버까지 배우를 다시 시작하면 어쩌면 내가하는 방식 (예 : maxNrOfRetries = XY로) 매개 변수를 설정

  • 지수 백 오프, 다시 작동 내가 다시 시작 유지

    • :이 시점에서, 나는 두 가지 대안을 참조 감독자는 포기하고 XY 시간

    첫 번째 전략은 낭비 보이지만, 두 번째는 또 다른 문제를 가져올 것으로 보인다 후 배우를 중지 할 것 : 어떻게 배우가 결국 다시 시작 것입니까? 백 오프 관리자의 매개 변수를 조정하는 것이 가장 좋은 방법이라는 느낌이 들지만 어쩌면 내가 누락 된 것일까 요?

  • +0

    나는이 질문을 이해하고 있는지 잘 모르겠다. 두 가지 정책은 특정 상황에서 유효하게 보입니다. 실제로 달성하려는 목표에 따라 다릅니다. 결정의 주요 포인트는 대답을 기다리는 것입니다. 10 분 안에 대답하는 것이 맞습니까? 10 시간 ? http 클라이언트 인 경우 포기하는 것이 좋습니다. – C4stor

    답변

    0

    연결이 언제 다시 시작되는지 모른 채 배우를 다시 시작해야하는 경우 지수 백 오프 (말의 최대 한계는 60 초입니까?)가 적당합니다.

    이렇게하면 몇 초 동안 연결이 끊어 지거나 리소스를 낭비하지 않으면 서 빠른 재 연결을 할 수 있습니다. 백 오프의 상한은 연결이 백업되었을지라도 액터가 오프라인 인 최대 시간을 설정합니다.

    관련 문제