2013-01-17 19 views
5

Akka, aynı türdeki farklı ileti sürümlerinin serileştirmesini nasıl gerçekleştirir, ancak farklı sürümler? Örneğin, A iletisinin 1. sürümünün, ek bir alana sahip bir Y Aktörünün A iletisinin 2. sürümünü alıp işleyeceğini bekleyen bir Aktör X olabilir mi? A iletisinin 3. sürümünün bir alanı kaldırdığı veya yeniden adlandırdığı durum nasıl ele alınır?Akka mesaj versiyonlarını nasıl kullanır?

cevap

3

Kullanılan seri hale getiriciye bağlıdır. Akka yapılandırılabilir serileştirme özelliğine sahiptir, bu yüzden birçok seçeneğiniz vardır (bkz. Doküman: http://doc.akka.io/docs/akka/2.1.0/scala/serialization.html).

Genel olarak, geriye doğru ve ileriye dönük uyumluluk için tasarım yapmanızı sağlayan bir seri hale getirici kullanılması önerilir, örneğin Protobuf.

+0

Cevabınız için teşekkür ederiz. Akka'nın Google Protokolü Tamponları dahil olmak üzere farklı serileştirme seçeneklerini desteklediğini bilmiyordum. –

+0

Akka _pluggable_ serialization, bu yüzden hayal edebileceğiniz herhangi bir şekilde işlemek için ücretsizdir. –