2013-01-17 2 views
5

Akka은 같은 유형이지만 버전이 다른 여러 버전의 메시지를 어떻게 직렬화 처리합니까? 예를 들어, 메시지 A의 버전 1을 예상하는 액터 X는 여분의 필드가있는 액터 Y에서 메시지 A의 버전 2를 받고 처리 할 수 ​​있습니까? 메시지 A의 버전 3이 필드를 제거했거나 이름을 바꾼 경우를 어떻게 처리합니까?Akka는 메시지 버전을 어떻게 처리합니까?

답변

3

사용되는 시리얼 라이저에 따라 다릅니다. Akka에는 구성 가능한 직렬화가 있으므로 많은 옵션이 있습니다 (docs : http://doc.akka.io/docs/akka/2.1.0/scala/serialization.html 참조).

일반적으로 Protobuf와 같이 앞뒤 호환성을 위해 설계 할 수있는 직렬기를 사용하는 것이 좋습니다.

+0

답변 해 주셔서 감사합니다. Akka가 Google 프로토콜 버퍼를 비롯한 여러 가지 직렬화 옵션을 지원한다는 것을 알지 못했습니다. –

+0

Akka는 _pluggable_ serialization을 가지고 있으므로 상상할 수있는 방식으로 자유롭게 처리 할 수 ​​있습니다 :-) –

관련 문제