2017-02-28 8 views
1

simple project을 생성하여 akka.net 클러스터 샤딩을 설정하려고합니다.Akka.net 클러스터 공유 : 코디네이터를 등록 할 수 없습니다.

프로젝트 레이아웃 :

배우 - 한 배우와 메시지를 정의하는 클래스 라이브러리. 다른 프로젝트의 참조입니다

인바운드 - ShardedRegion을 시작하고 클러스터 샤딩에 참여하는 유일한 노드입니다. 그리고 코디네이터를 호스트해야합니다.

MessageProducer - Shardedregion 프록시 만 호스팅하여 ProcessorActor에 메시지를 보냅니다.

- 씨앗 노드

Uploaded images는 코디네이터 싱글 초기화 메시지가 배달되지 않습니다 sharedregion 프록시를 통해 전송되지 않는다는 것을 보여준다. 클러스터에 참여, akka.cluster.sharding.role을 설정하여 petabridge에 의해 블로그 게시물, petabridge.com/blog/cluster-sharding-technical-overview-akkadotnet/, 내가 제외한 등대에 기초

코디네이터가 만들어지지 않도록 샤딩.

내가 제대로 작동하지 않게하려면 무엇이 실종되었는지 확실하지 않습니다.

+0

나 자신을 도울 수는 없지만 정중하게 https://gitter.im/akkadotnet/akka.net으로 들어가서 답을 신속하게 처리 할 수는 있습니다. – mwardm

+0

@mwardm 제안에 감사드립니다. 지금해볼거야. – technologyblogger

답변

1

이 이미 여기 gitter에 대답 만하고는 TL이다; 박사 :

  1. 파편 지역 프록시는 해당 샤드 영역과 동일한 역할을 공유 할 필요가있다. 그렇지 않으면 프록시가 샤드 코디네이터를 찾을 수 없으므로 샤드의 초기 위치를 찾을 수 없으므로 메시지를 보내려고합니다.
  2. IMessageExtractor.GetMessage 메서드는 실제 메시지를 추출하는 데 사용되며, 이는 샤드 된 액터로 전송됩니다. 예제 메시지 추출기는 봉투 메시지에서 문자열 속성을 추출하는 데 사용되었지만 아직 수신기 속성에는 문자열이 아닌 봉투 용으로 설정 한 Receive 처리기가 있습니다.