2016-10-04 2 views
0

복수 액터가 필요한 작업을 처리하는 가장 좋은 방법을 제대로 알고 있다면 액터 1에게 메시지를 보내고, 액터 1이 액터 2에게 메시지를 보내고, 그는 작업을하고 배우 2가 사용자 나 세 번째 배우에게 메시지를 보냅니다.Akka 배우 - 책임 공유

예를 들어, 디스크에서 데이터 세트 정의를 가져 와서 처리하고 결과를 변환해야하는 경우 결과를 다시 사용자에게 보냅니다. 액터 1은 디스크에서 데이터 셋 정의를 가져 와서 JSON으로 변환하고 결과를 액터 2로 보내 JSON을 처리 한 다음 결과를 다시 사용자에게 보냅니다.

하지만 데이터 집합 정의를 처리하는 전체 작업은 두 명의 액터로 나누어집니다. 실제로 이러한 작업을 수행하는 가장 좋은 방법입니까?

작업을 완료하려면 액터 1과 2 모두 작업에 대해 알아야하며 액터 1은 디스크에 대한 정의를 얻지 않고 액터 1이 두 번째 액터로 보내지 않습니다.

정상적으로 어떻게하나요? 사전에

덕분에, 리처드

답변

0

link을 읽어보십시오. 시나리오가 그런 식으로 구현 될 수는 있지만 많은 세부 사항을 고려해야합니다. 연속성을 원한다면 동시성이 미래를 사용하는 것을 원한다면, 모나드 구조를 사용하십시오.