Versions Compared

Key

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

...

Expand
title데이터 참조를위한 공통라이브러리추가

1.Data공용 ClassLib 프로젝트추가하기(DLL)

2.프로젝트에서 CommonActor 프로젝트 참조추가


공용 DLL이 필요한 이유는 간단합니다. 원격에 있는 SeviceA , ServiceB가 동일하게

정의된 Data구조를 참조하여 같은의미로 해석하게 하기위함입니다.

Actor는 같이 사용되지 않으면 공유될 필요는 없습니다. 학습편의상 동일한 곳에

집합하고 다른 프로젝트에서 동일한 액터가 필요할때 공용액터를 정의할수 있으나

프로젝트마다 DLL의존성이 생기기때문에 신중해야합니다.

Data 설계는 의존성을 피할수없으며 변경된것을 해당 Data를 다른액터에게 전달할수 있지만,

해석을 못할수 있으니 유연한 데이터설계가 필요합니다.

보통 Json의 경우 이러한 과정이 필요없지만, Json자체를 주고받아서 원복하는것은

아주 큰 연산행위로, AKKA는 일반적으로 동일 플래폼에서 가장빠른 Object-serialization

과정을 거치게됩니다. JSON은 이기종통신일때 Akka에서도 활용가능한 전송방법입니다내부적으로 지정된 JsonSerialization이 자동으로 작동이됩니다.

원격간 Data설계 변경에 따른 DLL의존성은 AKKA.net 에서 어떻게 해결을 할지

관련 자료를 좀더 찾아볼 예정입니다.

...