Versions Compared

Key

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

...

Code Block
languagejava
themeEmacs
//엔드포인트를 통한 액터선택자
ActorSelection testActorRemote = system.actorSelection("akka.tcp://app@localhost:2552/user/service1");


//리모트를 통한 전송
testActorRemote.tell("발사후망각-응답필요없음",ActorRef.noSender() );  //ActorRef에 수신녀석을 지정하여 어떠한 결과를 받을수도 있습니다.

//응답이 동기적으로 필요한경우
CompletableFuture<Object> future1 =
		  ask(testActorRemote, "응답하라 1979", 1000).toCompletableFuture();

//너의 메시지에 응답을함 이란 메시지를 받음 -이해를 돕기위해 동기처리로 전환
String result = String.valueOf(future1.get());  
Expand
title실행로그

2018-05-05 13:54:46,324 INFO - Started CachedbApplication in 5.808 seconds (JVM running for 6.798)
[INFO] [05/05/2018 13:54:47.232] [main] [Application] Starting up
[INFO] [05/05/2018 13:54:47.254] [AkkaTestApp-akka.actor.default-dispatcher-2] [TestActor] Incommessage ready spring boot
[INFO] [05/05/2018 13:54:47.255] [AkkaTestApp-akka.actor.default-dispatcher-2] [TestActor] Incommessage ready spring boot -again
[INFO] [05/05/2018 13:54:47.256] [AkkaTestApp-akka.actor.default-dispatcher-2] [TestActor] Incommessage 발사후망각-응답필요없음
[INFO] [05/05/2018 13:54:47.258] [AkkaTestApp-akka.actor.default-dispatcher-2] [TestActor] Incommessage 응답하라 1979
[INFO] [05/05/2018 13:54:47.641] [AkkaTestApp-akka.actor.default-dispatcher-2] [TestActor] Incommessage fasmsg to slow 0
[INFO] [05/05/2018 13:54:47.641] [AkkaTestApp-akka.actor.default-dispatcher-2] [TestActor] Incommessage fasmsg to slow 1
[INFO] [05/05/2018 13:54:47.643] [AkkaTestApp-akka.actor.default-dispatcher-2] [TestActor] Incommessage fasmsg to slow 2
[INFO] [05/05/2018 13:54:47.643] [AkkaTestApp-akka.actor.default-dispatcher-2] [TestActor] Incommessage fasmsg to slow 3
[INFO] [05/05/2018 13:54:47.643] [AkkaTestApp-akka.actor.default-dispatcher-2] [TestActor] Incommessage fasmsg to slow 4




순수한 메시지 교환에서 RestAPI에 비해 성능은 비약적으로 상승한반면

...