2016-03-21 83 views
0

我正在創建一個從客戶端接收圖像的Web服務(我使用它作爲字節數組)。我想創建一個創建不同大小縮略圖的演員。讓演員發送一條包含多個圖像的消息是否是一個好主意?Scala + Akka,通過消息傳遞字節數組圖像?

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

什麼我真的想知道的是:我應該可能發送大文件,或者我應該做的更好其他技巧一樣存儲它的地方,並通過鏈接回?

回答

1

如果我在兩條線之間閱讀,你只是擔心表現?如果是這樣,不要,你已經通過了一個參考。不過,我會使用不可變的數據結構來防止對原始數據進行破壞性更改,以防將其發送給其他參與者。

+0

如果接收演員是遠程演員,該怎麼辦?我想那時我們不再談論參考了嗎? – ticofab

+0

如果你想擴展,你不應該假設你傳遞了一個引用。你能限制用戶可以上傳的圖片大小嗎?如果是的話,什麼樣的最大值是可行的? – mattinbits

+0

@ticofab我認爲你現在不應該在表現方面做任何特別的事情。 Akka處理序列化 - 隨它而行。當然,如果你傳遞大量數據,你可能想要考慮替代方案。從我的消息中獲得的信息,您可以通過縮略圖,而且IMO可以很好地擴展。 – andyczerwonka