Akka Actorsを使用して、同じJVM内のJavaスレッド間でイベントをやりとりすることを検討しています。これらのイベントの一部には、大きなオブジェクト(10〜100Mb)が含まれています。オブジェクトへの参照だけを渡してメモリ空間を節約しながら、これらのオブジェクトを直列化しないようにしたい。 Akkaはこれをサポートしていますか?私は、implementカスタムAkkaシリアライザが可能であることを理解しています。それは解決策かもしれませんが、それを超えて私はフレームワークについて他にはあまり知らないです。Akkaはオブジェクト直列化のないインプロセスメッセージングをサポートしていますか?
6
A
答えて
6
Akkaはメッセージシリアライザを含むリモートマシンを迂回してローカルメッセージパッシングを最適化として処理します。 location transparencyを参照してください。
関連する問題
- 1. xmlを非直列化してオブジェクトを抽出しない
- 2. オブジェクトを直列化解除した後、オブジェクトが他のオブジェクトを参照しないのはなぜですか?
- 3. なぜJsonオブジェクトの直列化を説明しますか?
- 4. 古いオブジェクトのJava非直列化
- 5. es2015マップはオブジェクトの配列をサポートしていませんか?
- 6. setAttribute:直列化不可能な属性(Javaオブジェクト直列化)
- 7. .NETで直列化できないオブジェクトをシリアライズする方法
- 8. MongoDBがサポートしている永続性はAkkaのままですか?
- 9. Akka-http-json「サポートされていないコンテンツタイプ、サポートされているアプリケーション/ json」
- 10. JMSシリアライザはオブジェクトのArrayCollectionを非直列化します
- 11. オブジェクト直列化のパラメータ
- 12. 直列化できないクラスを直列化する方法はありますか?
- 13. オブジェクトのすべての型が直列化可能ではないのはなぜですか?
- 14. オブジェクトが直列化できないクラスでの問題:org.apache.hadoop.hbase.io.ImmutableBytesWritable Error
- 15. 配列を直列化して逆直列化する方法
- 16. Apache Igniteはシリアル化されたAvroオブジェクトをサポートしていますか?
- 17. Zend_Auth_Storage_Sessionはオブジェクト属性を直列化します
- 18. メモリマップトファイルまたは直列化、非常に大きなオブジェクトのスピード
- 19. php配列をmysqlに直列化して有害なものとして保存していますか?
- 20. GraphQLは複数のタイプのオブジェクトをサポートしていますか?
- 21. データ損失なしで例外オブジェクトを直列化および逆直列化する方法は?
- 22. コンストラクタへのオブジェクトの渡し方は、オブジェクトとして、またはページパラメータ内の直列化オブジェクトとして残しておく方が良いでしょうか?
- 23. ハンドラに直列化できないオブジェクトを渡す(子スレッドから)
- 24. bluemixグローバル化パイプラインはまだコーパスをサポートしていますか?
- 25. java.lang.unsupportedclassversionerror akka/actor/Actor:サポートされていないmajor.minorバージョン52.0
- 26. 最新のバージョンではAkka STMがサポートされていないようです
- 27. Javaオブジェクトを直列化できないシリアルオブジェクトのフィールドをバイト配列にシリアル化し、元のオブジェクトを取得するために配列を逆シリアル化する
- 28. 検証「[オブジェクトのオブジェクト]が」タイプではサポートされていない「文字列」
- 29. JSONの直列化をデシリアライズしないでください。
- 30. C++で抽象オブジェクトのコンテナを含むオブジェクトを直列化および逆直列化するにはどうすればよいですか?
参照を渡すことは、スレッド間の共有状態を意味します。これは、メッセージ受け渡しモデルを完全に嫌うものです。 –
私は知っていますが、渡しているオブジェクトには不変の値が含まれています。アクター間で直列化して再構成するのは無意味ですから、答えはいいえですか? – raffian
共有状態は変更できない限り問題ありません。問題は_shared mutable state_です。共有したり変更したりすることができます。あなたはより強固です。 –