json 파일을 처리하기 위해 akka.net에서 POC를 수행하고 있습니다. 나는 일괄 처리 JArray에 대한 최적의 접근 방법으로 고심하고있다. 내 구현 akka 코디네이터 배우에서 다음과 같은 메시지 수신 : 하나의 완전한는 jarray 처리 할 수 akka.net 배우 병렬 실행
//coordinator actor receive
public class ValidatedInput
{
public JArray Data { get; set; }
}
내 코디네이터 배우 아래와 같이 가야하지만 병렬 배우의 수를 시작하기 위해 고군분투하고 각는 jarray에서 50 개 레코드를 처리합니다.
//coordinator actor receives messages and calls transform actor to process
public void Receiving()
{
Receive<ValidatedInput>(x =>
{
TransformerRouter.Tell(x);
});
}
//transform actor receives message and process, sample code
Receive<ValidatedInput>(x =>
{
PipeToSupport.PipeTo<TransformResult>(MapDataAsync(x).ContinueWith(data =>
{
return new TransformResult();}), Self);
});
나는 결과를 각 배우에 의해 처리되는 (50 개)는 jarray 기록을 전달하고 수집 할 수있는 다음과 같은 어떤 방법이 있나요, 뭔가 같은 :
Receive<ValidatedInputDataResult>(
{
TransformerRouter.Tell(x.Data.Take(50);
});