Page History
...
Code Block | ||||
---|---|---|---|---|
| ||||
// AkkaStream을 Actor내에 사용하기 위해 준비되는코드입니다.var materializer = Context.Materializer(); // FSM이 사용되었으며, 특정초마다 수집한 데이터를 처리합니다. (스트림 출발점) When(State.Active, state => { ....... }, TimeSpan.FromSeconds(CollectSec)); // 빗물담당자는 빗물을 한꺼번에 흘려보냈지만 // 작업자는 안정적으로 초당 5개 처리 제약을두며 흘러들어온 버퍼를 꾸준하게 작업한만큼 비웁니다. // 처리대상 소스 :한꺼번에 몰려욤 Source<object, NotUsed> source = Source.From(batchMessage.Obj); // 조절기를 달아서 천천히 처리,가속 기울기를 선택할수 있는것은 보너스입니다. source.Throttle(element, TimeSpan.FromSeconds(1), maxBust, ThrottleMode.Shaping) |
클러스터와 함께 Stream은 Akka 에서 어려운 부분중 하나입니다.
Stream처리에 대하 더 자세한것은 아래 내용을 참고하세요
참고링크: