2017-01-20 4 views
0

特定のAPIを持つローカルのクラウドストレージに自分のAEMバイナリを保存しようとしています。私はjavaからそのクラウドに自分のデータを送るためのコードを書くことができますが、AEMからバイナリを読むことについてはわかりません。私は他のすべてのタスクを気をつけなければならないと思う。出来ますか?私は彼らがコネクターを持っているアマゾンS3を意味します。それは私自身のコネクタを書くようなものです。AEMからバイナリを読み取る方法は?

答えて

1

短い答えは「いいえ」です。

あなたがAEMの世界で求めているのは、カスタムデータストアコネクタです。バイナリはデータストアに保存されます(設定されている場合)。ファイルやS3とは別にカスタムバイナリストレージを作成すると、次のような問題が発生します。

  • 追加のハウスキーピングタスクがたくさん必要です。たとえば、カスタムストアのデータストアガベージコレクション。
  • NodeStoreをカスタムデータストア内の参照に接続する(実装にはS3キーまたはファイルシステムパスと同等の実装を検討する)
  • バックアップ/復元同期ロジック。
  • クラスタリングのサポート
  • 整合性チェックと回復オプションAEMのキャッシュプラグインの
  • キャッシュ要件。
  • Adob​​eはそれをサポートしていない可能性
  • 今後のアップグレードは、彼らがあなたの要件を満たすために、代替ソリューションを提案する可能性があるとして、この詳細を取得するためのアドビのサポートに連絡するのが賢明かもしれません

トリッキーになります。

編集:一部のクラウドストレージプロバイダはS3互換APIを実装しているため、プロバイダにこのようなものがあるかどうかを調べる価値があります。

編集:source codeを見ると、CachingDataStoreは読み取り/書き込み操作中にファイル名を変更するためのオーバーライドフックを許可していないことがわかります。

+0

HTHとは何ですか?はい、クラウドストレージはS3と同じAPIを使用しています。これとは別に、それはAmazon s3とは違うので、カスタムコネクタを作成する必要があります。 –

+0

あなたのクラウドストレージがS3 APIを提供している場合、S3コネクタは互換性のあるAPIで動作し、実装について気にしないので、あなたには良いはずです。しかし、S3 APIのほとんどの実装は100%互換ではなく、いくつかの問題で終わることに注意してください。 –

+0

HTHは「ホープが助けてくれる」ことを意味します –

関連する問題