-
Untyped actor카테고리 없음 2018. 12. 20. 19:36
Untyped actor 는 메시지로 정해지지 않은 값을 전달 받게 된다.
Received actor와의 차이점은 메시지 처리시 단일 OnReceived 함수에서 object를 인자로 받으며
switch를 통해 처리하게 되는 점이다.
public class UActor : UntypedActor
{
private ILoggingAdapter log = Context.GetLogger();
protected override void OnReceive(object message)
{
switch (message)
{
case "embrace":
log.Info("received test");
break;
default:
log.Info("received unknown message");
break;
}
}
}
namespace akkatestv1
{
class Program
{
static void Main(string[] args)
{
var actor_system = ActorSystem.Create("MySystem");
IActorRef target_actor = actor_system.ActorOf<UActor>();
target_actor.Tell("embrace");
actor_system.WhenTerminated.Wait();
}
}
}