傳出HTTP連線

強烈建議任何傳出HTTP連線設定合理的連線和讀取逾時;連線逾時建議值為1秒,讀取逾時建議值為5秒。 確切的數字必須根據處理這些要求的後端系統的效能來確定。

對於未套用這些逾時的程式碼,在AEM as a Cloud Service上執行的AEM執行個體將強制執行全域逾時。 這些逾時值是連線呼叫的10秒和連線的讀取呼叫的60秒。

Adobe建議使用提供的Apache HttpComponents Client 4.x程式庫來建立HTTP連線。

已知可以運作,但可能需要自行提供相依性的替代方法是:

除了提供逾時功能外,也應對這類逾時功能進行適當處理,以及非預期的HTTP狀態代碼。

處理要求速率限制

當AEM的傳入要求速率超過正常程度時,AEM會以HTTP錯誤碼429回應新要求。 對AEM進行程式化呼叫的應用程式可以考慮防禦式編碼,在幾秒鐘後使用指數回退策略重試。 在2023年8月中旬之前,AEM以HTTP錯誤代碼503回應相同的條件。

無傳統UI自訂

AEM as a Cloud Service僅支援第三方客戶程式碼的Touch UI。 傳統UI無法供自訂。

沒有原生二進位檔或原生程式庫

原生二進位檔和程式庫不得部署或安裝在雲端環境中。

此外,程式碼在執行階段不應嘗試下載原生二進位檔或原生Java擴充功能(例如JNI)。

沒有透過AEM as a Cloud Service的串流二進位檔

應透過CDN存取二進位檔案,CDN將在核心AEM服務之外提供二進位檔案。

例如,請勿使用asset.getOriginal().getStream(),這會觸發將二進位檔案下載到AEM服務的暫存磁碟。

沒有反向復寫代理

AEM as a Cloud Service不支援從Publish反向復寫至作者。 如果需要這類策略,您可以使用在Publish執行個體的伺服器陣列之間共用的外部持續性存放區,潛在地還有作者叢集。

可能需要移轉轉轉復寫代理

透過發佈訂閱機制,將內容從Author復寫至Publish。 不支援自訂復寫代理。

沒有多載開發環境

生產環境的大小較高,可確保穩定操作,而中繼環境的大小類似生產環境,可確保生產條件下的實際測試。

開發環境和快速開發環境應僅限於開發、錯誤分析和功能測試,且不應設計為處理高工作負載或大量內容。

例如,在開發環境中變更大型內容存放庫上的索引定義可能會導致重新索引導致太多處理。 需要大量內容的測試應在中繼環境中執行。