2017-11-26 12 views

답변

1

그렇지 않습니다. 아동 배우는 특정 주소 아래에서 살며, 거기에서 부활 할 수 없다면 죽은 채로있을 것입니다. 그것에 지시 된 모든 메시지는 죽은 편지에 착륙합니다.

그렇지 않은 경우 항상 Akka.Cluster.Sharding을 사용할 수 있습니다.이 추상화는 액터 라이프 사이클을 자동으로 관리합니다.

+0

그런 액터를 부활시키는 일반적인 방법은 무엇입니까? –

+0

내가 본 것을 보면, Akka 커뮤니티는 원격 배포 (미래의 API ([akka.typed] (https://doc.akka.io/docs/akka/2.5.6/scala/typed. html))는 그러한 기능을 노출하지 않습니다. 현재 원격 배포는 클러스터 라우터 풀을 사용하는 경우에만 필요합니다. 그렇게한다면, 배우가 스테이트 풀링해야합니다. 아크카. 클러스터. 하딩은 아마도 당신이 원하는 것일 것입니다. 배우가 무국적자가 될 수있는 경우, 한 배우의 사망자는 실제로 문제가되지 않습니다. 노드에 거주하는 다른 루트 배우가 그 직업을 취할 수 있기 때문입니다. – Horusiath

+0

제 경우에는 외부 주변 장치에서 데이터를 수집하는 일부 액터를 계획 중입니다. 유일한 문제는 드라이버가 안정적이지 않아 호스팅 프로세스가 자주 실패하는 것입니다. 이 장치는 상태 비 저장 장치입니다. 그러나 내가 호스팅 프로세스를 분명히 부활시켜 충돌이 발생했을 때이 장치를 다시 듣기 시작해야하는 경우도 있습니다. 그리고 이러한 충돌은 내가 같은 시스템에서 외부 프로세스를 호스트하는 것을 선호하는 유일한 이유입니다. –