Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Info

이장을 통해 추가적으로 알게 되는것

  • 액터에 고급 스레드 프로그래밍에서 사용되는 튜닝 옵션 사용하기
  • 액터의 성능을 각각 다르게 설정하기

메시징(유입차량)에따른 톨게이트 구현은 , 트래픽 처리연마를 위한 좋은 샘플입니다.

...

더 자세한 심화학습을 하고자 한다면 다음 문서 참고 : https://doc.akka.io/docs/akka/current/dispatchers.html

...


액터 생성코드

Code Block
languagec#
themeEmacs
            services.AddAkkaActor<HigPassGateActorProvider>((provider, actorFactory) =>
            {
                var actor = actorFactoryAkkaLoad.RegisterActor(
	"highpass",
	actorSystem.ActorOf(Props.Create<HigPassGateActor>Create<HighPassGateActor>()
                    			.WithDispatcher("fast-dispatcher")
                    			.WithRouter(FromConfig.Instance), 
			"highpass-gate-pool");
                return () => actor;
            });

            services.AddAkkaActor<CashGateActorProvider>((provider, actorFactory) =>
            {
                var actor = actorFactoryAkkaLoad.RegisterActor(
	"cashpass",
	actorSystem.ActorOf(Props.Create<CashGateActor>()
                    			.WithDispatcher("slow-dispatcher")
                    			.WithRouter(FromConfig.Instance), 
			"cashpass-gate-pool");
                return () => actor;
            });

라우터 전략과 각 라우티에 사용된 액터에 스레드 사용전략을 복합적으로적용한 코드

...

메시지를 분산처리 해야하는 네트워크 환경에서 튜닝을 할수 있냐? 없냐? 의 차이는 아주 크다. 변경 소스 : https://github.com/psmon/AkkaForNetCore/commit/b24003bf16289e171111057174a970c9e45ef2ed