問題タブ [jackrabbit-oak]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-s3 - S3 データストアを使用するように AEM を設定すると、Blue-Green デプロイメントが高速になりますか?
バックグラウンド
crx2oak を使用して古い環境から新しい環境にコンテンツを移行することで、Blue/Green アプローチを介して AEM にアップデートをデプロイする DevOps パイプラインをセットアップできることがわかっています。なぜこの質問の範囲外ですか。
このアプローチの問題点は、JCR 内のコンテンツの量が増えるにつれて、コンテンツのコピー操作にかなりの時間がかかる可能性があることです。これを軽減するための他のアイデアを歓迎します。
また、AEM には、バイナリ コンテンツを S3 バケットにオフロードする S3 データストアがあり、Blue/Green デプロイ中に再構築されないこともわかっています。
Adobe のドキュメントで不明なのは、同じ S3 バケットを AEM インスタンス間で共有できるかどうかです (つまり、青/緑のインスタンス)。失敗したのは私のGoogle fuだけかもしれません...
質問
新しい AEM インスタンスが、古いインスタンスのコンテンツが既に含まれている S3 データストアを使用するように設定されている場合、crx2oak を使用してコンテンツを移行すると、新しいインスタンスは既存のコンテンツにアクセスできますか?
このアプローチの潜在的な時間節約について説明している記事やブログはありますか?
はい、私は実験を行うことができました。将来、自分の質問に答えるためにそうするかもしれません. すでにこれを行っている人からの情報を探していますか? 私はエンジニアなので、他の誰かがそうしている場合、車輪を再発明することはありません.
filesystems - ファイル システム Oak リポジトリを使用する
jackrabbit を Oak に置き換えるために、 oak-upgrade ユーティリティを使用して Apache Jackrabbit ファイル リポジトリを Oak に移行しました。新しい oak リポジトリはどのように使用できますか? segmentstore
フォルダには以下のファイルが含まれています
Oak クラスを使用してこの新しいリポジトリに接続するにはどうすればよいですか? 私は以下を試しました
java - Jackrabbit oak の削除ノードでディスク領域が解放されない
そのため、ノードを削除しようとしても、ディスクからファイルが削除されません。ノードのみが削除されます。私が行うコードの例があります:
ディスクからファイルを削除するには、ガベージ コレクターを呼び出す必要があることを読みました。その方法が見つかりません。