Akka 라이브러리 좋네요
관련링크
본문
'pub/sub' 채널 구조로 샘플 만들었던 코드에 살 붙여서 사용하다가 한계가 빠르게 느껴져서 'akka.net' 베이스로 바꿨습니다.
ReceiveActor 상속받고 Actor 경로는'/user/worker' , '/user/channel' 둘로 쪼개서 worker 쪽에 액터들 생성시키고
channel 에는 BroadcastGroup 에 worker 에 있는 액터들 채널별로 그룹 묶어서 관리하는 정도로만 활용하고 있습니다.
ActorRoot.Instance.ActorOf(Props.Create(typeof(WorkerActor),
new Dictionary<string, Form>() {
{ "워커3 UI", 워커3윈폼 }
}), "worker");
public class WorkerActor : UntypedActor
{
public WorkerActor(Dictionary<string, Form> param)
{
Context.ActorOf<워커1>("워커1");
Context.ActorOf<워커2>("워커2");
Context.ActorOf(Props.Create(typeof(워커3), param["워커3 UI"]), "워커3");
}
protected override void OnReceive(object message)
{
}
}
단순 활용 정도 수준이지만 기존 직접 작성한 메시지 구조 (똥덩어리 구조 ㅠㅡ) 보다 군더더기 인터페이스 작성할것도 없고 코드가 깔끔해져서 만족스럽습니다.
Akka 좋아요 'ㅁ'