2017-11-09 8 views
1

나는 관리 및 cron 작업을위한 싱글 톤을 가진 akka.net 클러스터를 가지고있다. 현재 처리 노드도 종결 노드입니다.Akka.net 제작 된 싱글 톤 액터가 클러스터에서 LightHouse 노드를 건너 뛰었습니까?

저는 클러스터의 연결 지점으로 만 역할을하는 간단한 등대를 만들고 싶습니다.

이렇게하면 클러스터 처리 노드를 다시 시작하고 클러스터를 올바르게 다시 만들 수 있습니다.

내 문제는 싱글 톤 메커니즘이 가장 오래된 노드에서 액터를 활성화하고 등대가 내 클러스터의 다른 모든 노드와 같이 사려 깊다는 것입니다.

이는 항상 등대에서 싱글 톤 액터 인스턴스를 설정하려고한다는 것을 의미합니다.

등대 점 노드가 단일 호스트 선택 메커니즘에 의해 고려되는 것을 방지하는 방법입니까?

답변

2

Akka.Net에는 이에 대한 '역할'메커니즘이 있습니다. 각 노드에 여러 역할을 부여 할 수 있으며 특정 액터 유형을 만들 때 어떤 노드의 역할을 만들 수 있는지 나타낼 수 있습니다. 전용 등대 (즉, house light 이외의 작업을 수행하지 않아야하는 것은 비어있는 역할 목록이 있습니다. 실제 작업자 노드는 비어 있지 않은 목록이 있습니다.

+0

감사합니다. 나는이 역할을 understaning하지 않았습니다. –