Akka Actorsを使用して、同じJVM内のJavaスレッド間でイベントをやりとりすることを検討しています。これらのイベントの一部には、大きなオブジェクト(10〜100Mb)が含まれています。オブジェクトへの参照だけを渡してメモリ空間を節約しながら、これらのオブジェクトを直列化しないようにしたい。 Akkaはこれをサポートしていますか?私は、implementカスタムAkkaシリアライザが可能であることを理解しています。それは解決策かもしれませんが、それを超えて私はフレームワークについて他にはあまり知らないです。Akkaはオブジェクト直列化のないインプロセスメッセージングをサポートしていますか?
6
A
答えて
6
Akkaはメッセージシリアライザを含むリモートマシンを迂回してローカルメッセージパッシングを最適化として処理します。 location transparencyを参照してください。
関連する問題
- 1. オブジェクトを直列化解除した後、オブジェクトが他のオブジェクトを参照しないのはなぜですか?
- 2. setAttribute:直列化不可能な属性(Javaオブジェクト直列化)
- 3. .NETで直列化できないオブジェクトをシリアライズする方法
- 4. MongoDBがサポートしている永続性はAkkaのままですか?
- 5. オブジェクト直列化のパラメータ
- 6. 配列を直列化して逆直列化する方法
- 7. オブジェクトのすべての型が直列化可能ではないのはなぜですか?
- 8. Zend_Auth_Storage_Sessionはオブジェクト属性を直列化します
- 9. php配列をmysqlに直列化して有害なものとして保存していますか?
- 10. メモリマップトファイルまたは直列化、非常に大きなオブジェクトのスピード
- 11. ハンドラに直列化できないオブジェクトを渡す(子スレッドから)
- 12. C++で抽象オブジェクトのコンテナを含むオブジェクトを直列化および逆直列化するにはどうすればよいですか?
- 13. C intellisenseはサポートしていますが、C++をサポートしていない適切なIDEはありますか?
- 14. php 4.4.8はmysqli(オブジェクト指向スタイル)をサポートしていますか?
- 15. IE6はAES 256ビット暗号化をサポートしていますか?
- 16. SQL Compact Editionはクラスタ化インデックスをサポートしていますか?
- 17. QtはRSA暗号化をサポートしていますか?
- 18. C++でオブジェクト直列化が必要なのはなぜですか?
- 19. JSONオブジェクトを.NETリストに非直列化
- 20. ジャックソンは、スプリングのインターフェースのリストを持つオブジェクトを逆直列化します
- 21. なぜJavaで抽象クラスを直列化しないのですか?
- 22. どのオブジェクトをURIに直列化するのですか?
- 23. 参照を持ち、デフォルトのコンストラクタ(boost :: serialization)を持たないオブジェクトを逆直列化します。
- 24. Luaはテールコール最適化をサポートしていますが、完全継続をサポートしていないのはなぜですか?
- 25. JSON.netを使用してオブジェクトに内部配列を非直列化する
- 26. .NETがプリミティブ配列をWebサービスから非直列化しないのはなぜですか?
- 27. angular2 RouteParams、直列化、および複雑なオブジェクトや配列
- 28. オブジェクト継承によるWCF直列化?
- 29. JSONソースはオブジェクトですが、GSONは配列として非直列化します
- 30. スクリプトエラー:オブジェクトはプロパティまたはメソッドをサポートしていません
参照を渡すことは、スレッド間の共有状態を意味します。これは、メッセージ受け渡しモデルを完全に嫌うものです。 –
私は知っていますが、渡しているオブジェクトには不変の値が含まれています。アクター間で直列化して再構成するのは無意味ですから、答えはいいえですか? – raffian
共有状態は変更できない限り問題ありません。問題は_shared mutable state_です。共有したり変更したりすることができます。あなたはより強固です。 –