2016-03-21 15 views
0

İstemciden bir görüntü alan bir web hizmeti oluşturuyorum (onunla bir bayt dizisi olarak çalışıyorum). Farklı boyutlarda küçük resimler oluşturan bir oyuncu oluşturmak istiyorum. Aktörün, bunun gibi birden fazla görüntü içeren bir mesajı geri göndermesi iyi bir fikir midir?Scala + Akka, görüntülerin bayt dizilerini mesajlarla geçiriyor musunuz?

class ImagesMessage(thumb1: Array[Byte], thumb2: Array[Byte], thumb3: Array[Byte]) 

Gerçekten merak ediyorum nedir: Potansiyel olarak büyük dosyaları göndermesi gerektiğini yoksa daha iyi yerde depolama gibi diğer hile yapmak ve geri linki geçmelidir?

cevap

1

Hatlar arasında okuyorsam, yalnızca performanstan endişe duyuyor musunuz? Eğer öyleyse, bir referansı zaten geçmiyorsunuz. Yine de, diğer aktörlere gönderirseniz, orijinal verilere yönelik yıkıcı değişiklikleri önlemek için değişmez bir veri yapısı kullanırdım.

+0

Alıcı aktör uzak bir aktörse ne olur? Bu noktada artık referanstan bahsetmiyoruz galiba? – ticofab

+0

Kesinlikle ölçeklemek istiyorsanız referans geçtiğinizi varsaymamalısınız. Kullanıcının hangi boyutta resim yükleyebileceğine bir sınır koyabiliyor musunuz? Eğer öyleyse, maksimum ne tür uygulanabilir? – mattinbits

+0

@ticofab Şuan performansın etrafında özel bir şey yapman gerektiğini düşünmüyorum. Akka serileştirme ile ilgilenir - onunla geçin. Tabii ki, bir tonlarca veriyi geçirirseniz, alternatifleri düşünmek isteyebilirsiniz. İletinizden aldığım bağlamdan, küçük resimleri geçiyorsunuz ve IMO da iyi bir şekilde ölçeklenecek. – andyczerwonka

İlgili konular