Page History
...
예제는 라운드로빈 방식으로 5개의 작업자를 코드로 만든 예입니다.
props 는 액터편에 설명이되었지만, 어떠한 액터를 만들것인가? 액터에대한 옵션설정이라고 보면됩니다.
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
var props = Props.Create<Worker>().WithRouter(new RoundRobinPool(5)); var actor = system.ActorOf(props, "worker"); |
...
Group : 이미존재하는 액터에대한 그룹화를 하는것으로 ,라우터 구성경로를 직접 지정합니다. ( 경로지정 ,관련액터 직접생성)
라우터의 종류
...
이름 | 작동다이어그램 | 특징 |
---|---|---|
| 단순하게 들어온 메시지 순서대로, 순차적으로 대상 노드를 바꿔가며 전송시 사용 | |
| 어떠한 정보의 변경을 모든 노드가 알아야할시, 주로 전체 동기화및 전체 푸시용도 | |
| 랜덤 메시지 전송 | |
| 특정 처리에 대해 해시값기반 베이스로 노드의 변경의 가능성을 최소화할때 | |
| 기본적으로 랜덤이나, 느린놈을 제외하고 특정시간이 지나야 다시 합류시킴(일반적으로 빠른 응답속도 보장용) 옵션:
| |
| 성능을 위해 다중노드로 구성하였으며, 가장 빠르게 처리한 녀석의 결과를 사용할시 | |
| 덜바쁜 노드우선으로 메시지를 보내고자 할때, 대용량 메시지 전송 보증이 필요할때 | |
| 성능을 위해 다중노드로 구성하였으며, 가장 빠르게 처리한 녀석의 결과를 사용할시 옵션:
|
키설정이 필요한, consistent-hashing 제외하고 나머지 라우터전략을 옵션을 통해(라우터 이름만 알고 있으면됨)
...