1
원격으로 실행되는 자식 액터가있는 액터가 있습니다. 그리고 자식 액터의 프로세스가 어떤 이유로 든 또는 버그로 인해 StackOverflowException과 같은 복구 불가능한 예외로 인해 추락했다고 가정합니다.프로세스가 충돌하면 akka.net은 원격 노드를 어떻게 다시 시작합니까?
이 경우 akka.net의 부모 노드가 충돌 한 원격 자식을 어떻게 다시 시작합니까?
그런 액터를 부활시키는 일반적인 방법은 무엇입니까? –
내가 본 것을 보면, Akka 커뮤니티는 원격 배포 (미래의 API ([akka.typed] (https://doc.akka.io/docs/akka/2.5.6/scala/typed. html))는 그러한 기능을 노출하지 않습니다. 현재 원격 배포는 클러스터 라우터 풀을 사용하는 경우에만 필요합니다. 그렇게한다면, 배우가 스테이트 풀링해야합니다. 아크카. 클러스터. 하딩은 아마도 당신이 원하는 것일 것입니다. 배우가 무국적자가 될 수있는 경우, 한 배우의 사망자는 실제로 문제가되지 않습니다. 노드에 거주하는 다른 루트 배우가 그 직업을 취할 수 있기 때문입니다. – Horusiath
제 경우에는 외부 주변 장치에서 데이터를 수집하는 일부 액터를 계획 중입니다. 유일한 문제는 드라이버가 안정적이지 않아 호스팅 프로세스가 자주 실패하는 것입니다. 이 장치는 상태 비 저장 장치입니다. 그러나 내가 호스팅 프로세스를 분명히 부활시켜 충돌이 발생했을 때이 장치를 다시 듣기 시작해야하는 경우도 있습니다. 그리고 이러한 충돌은 내가 같은 시스템에서 외부 프로세스를 호스트하는 것을 선호하는 유일한 이유입니다. –