5
Akka은 같은 유형이지만 버전이 다른 여러 버전의 메시지를 어떻게 직렬화 처리합니까? 예를 들어, 메시지 A의 버전 1을 예상하는 액터 X는 여분의 필드가있는 액터 Y에서 메시지 A의 버전 2를 받고 처리 할 수 있습니까? 메시지 A의 버전 3이 필드를 제거했거나 이름을 바꾼 경우를 어떻게 처리합니까?Akka는 메시지 버전을 어떻게 처리합니까?
Akka은 같은 유형이지만 버전이 다른 여러 버전의 메시지를 어떻게 직렬화 처리합니까? 예를 들어, 메시지 A의 버전 1을 예상하는 액터 X는 여분의 필드가있는 액터 Y에서 메시지 A의 버전 2를 받고 처리 할 수 있습니까? 메시지 A의 버전 3이 필드를 제거했거나 이름을 바꾼 경우를 어떻게 처리합니까?Akka는 메시지 버전을 어떻게 처리합니까?
사용되는 시리얼 라이저에 따라 다릅니다. Akka에는 구성 가능한 직렬화가 있으므로 많은 옵션이 있습니다 (docs : http://doc.akka.io/docs/akka/2.1.0/scala/serialization.html 참조).
일반적으로 Protobuf와 같이 앞뒤 호환성을 위해 설계 할 수있는 직렬기를 사용하는 것이 좋습니다.
답변 해 주셔서 감사합니다. Akka가 Google 프로토콜 버퍼를 비롯한 여러 가지 직렬화 옵션을 지원한다는 것을 알지 못했습니다. –
Akka는 _pluggable_ serialization을 가지고 있으므로 상상할 수있는 방식으로 자유롭게 처리 할 수 있습니다 :-) –