2016-03-21 9 views
0

私はクライアントからイメージを受け取るWebサービスを作成しています(私はそれをバイト配列として扱います)。さまざまなサイズのサムネイルを作成するアクタを作成したいと思います。俳優にこのような複数の画像を含むメッセージを送り返させるのは良い考えですか?Scala + Akka、メッセージ経由でバイト配列を渡す?

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

私は本当に疑問に思ってどのようなものです:私は潜在的に大きなファイルを送るべきか、私はより良いどこかに保存するように、他のトリックを行うとバックリンクを渡す必要がありますか?

答えて

1

私は行間を読んでいると、パフォーマンスが心配ですか?もしそうなら、あなたはすでに参照を渡しています。それにもかかわらず、私は不変のデータ構造を使用して、元のデータを他のアクターに送信する場合の破壊的な変更を防止します。

+0

受信側アクターがリモートアクターの場合はどうなりますか?その時点で私たちはもはや参照をしていないと思いますか? – ticofab

+0

スケールアウトしたい場合は、参照を渡すと仮定してはいけません。ユーザーがアップロードできる画像のサイズを制限することはできますか?もしそうなら、どのような最大のものが実現可能でしょうか? – mattinbits

+0

@ticofab私はあなたが現時点でパフォーマンスに関して特別なことをするべきではないと思います。 Akkaはシリアライゼーションを扱います。もちろん、1トンのデータを渡す場合は、代替案について考えることができます。あなたのメッセージから得た文脈から、あなたはサムネイルを渡しています。そのIMOはうまくスケールアウトされます。 – andyczerwonka

関連する問題