イメージベースの永続性を使用するアプリケーションを実際に展開するにはどうすればよいですか?私のシナリオは次のとおりです。SmalltalkにCMSを書きます。その場合、ほとんどの場合、データはほとんど読み込まれず、ほとんど書き込まれません。誰かがデータを書き込むたびに、イメージのスナップショットを撮ることができます。しかし、私はどのように私のアプリの新しいバージョンを導入し、実行中のアプリの状態を引き継ぐだろうか?イメージ以外のシリアライズ/データ永続化の形式を必要としないでしょうか? ありがとうSmalltalk/Pharoイメージベースの永続性 - 展開方法
5
A
答えて
1
最も簡単な方法は、Monticelloを使用して新しいバージョンを取得することです。そして、これらのケースであなたは関係なく、自分の永続化メカニズムの代わりに、移行戦略を必要とするだろう - あなたは(たとえば、instvarsを削除または名前変更)のクラスの形状を変更した場合を除いて、既存のデータに影響はありません
。
もちろん、更新する前にイメージをスナップショットしておくと、簡単に元に戻すことができます。
1
Pier3では、CMSデータをコードに変換して、Monticelloパッケージとして書き出すことができます。私たちはコンテンツをローカルピアイメージに書き込んでコミットし、gitを使って新しいバージョンをクラウド内のサーバーにプッシュできます。そこで、gitディレクトリをポーリングして新しいバージョンを見つけてロードする単純なループを実行します。
関連する問題
- 1. jQueryUI datepickerを永続的に展開する方法
- 2. クライアントキューの永続性
- 3. iphone開発 - データ永続性UI
- 4. データベース内のJava永続性
- 5. ヘルベル経由のKubernetesのローカル永続ストレージへの展開
- 6. 角2データの永続性
- 7. MBeanの永続性
- 8. ステートマシンの永続性
- 9. 春:H2データベースの永続性
- 10. フロー内の永続性
- 11. elmのデータ永続性
- 12. VBA値の永続性
- 13. Azureロードバランサセッションの永続性
- 14. Windowsサービス - オブジェクトの永続性
- 15. Jruby永続性問題
- 16. Android SIPサービスの永続性
- 17. AWS名の永続性
- 18. Qtペイントの永続性
- 19. iOS Swift - シングルトンデータの永続性
- 20. Backbone.jsデータ永続性
- 21. facebookチャットボックス永続性
- 22. SQL永続性サービス
- 23. Spring Statemachineの永続性
- 24. Pythonレジストリの永続性
- 25. Windowsワークフロー:永続性とポーリング
- 26. ADAL 3トークンの永続性
- 27. Polyglot永続性の例
- 28. サービスファブリック - ステートフルサービスの永続性
- 29. Angularfire Authセッションの永続性
- 30. Googleタグマネージャ:カートの永続性