レプリケーションキューの問題

説明 description

環境

  • Adobe Experience Manager 6.4
  • Experience Manager 6.5

問題/症状

AEMコンテンツのレプリケーションがブロックされているようです。

編集者はコンテンツを作成できますが、アクティベートされたページは CQ5 パブリッシュインスタンスで更新されません。

解決策 resolution

各レプリケーションエージェントが有効になっていて、正しく設定されていることを確認します。

  1. レプリケーションエージェントのリストに移動します (/etc/replication/agents.author.html)

  2. レプリケーションエージェントごとに、以下の手順を実行します。

    • エージェントが有効になっていることを確認します。
    • 「接続をテスト」をクリックして、パブリッシュインスタンスとの接続を確認します。 失敗した場合は、AEMオーサーインスタンスをホストするサーバーが、TCP ネットワークレベルでパブリッシュインスタンスのポートに接続できることを確認します。
    • 「ログを表示」リンクを使用してレプリケーションログを開き、最後のレプリケーションが正常に行われたかどうかを確認します。
    • レプリケーションキューの最初のペイロードパスをメモしておきます。 次に、レプリケーションキューの最初の要素をクリアしてみます。 次に、レプリケーションが再開されるかどうかを確認します。 再開したら、キューで最初に記録されたペイロードを再度アクティブにします。
    • CRX Content Explorer でチェックし、  /bin/receive  ノードをパブリッシュインスタンス上に置きます。 それ以外の場合は、削除します。
    • CRX Content Explorer でチェックし、  /bin/replicate  ノードを作成します。 それ以外の場合は、削除します。

レプリケーションエージェントと関連バンドルを再起動
 その時点で、レプリケーションエージェントが正しく設定されていると考えることができます。 ログにレプリケーションの試行が数分間表示されない場合は、次の修正処理を試みて、キューのブロックを解除します。この順序で、レプリケーションが再開された場合は各ステップを確認します。

  1. レプリケーションエージェントを無効にしてから、再度有効にします。
  2. Felix コンソール (http://host:port/system/console/bundles/com.day.cq.cq-replication) でレプリケーションバンドルを再起動します。
  3. Apache Sling Event Support バンドル (http://host:port/system/console/bundles/org.apache.sling.event) を再起動します。
  4. Apache Felix EventAdmin (http://host:port/system/console/bundles/org.apache.felix.eventadmin) を再起動します。

対応する Sling ジョブを削除して、キューのクリアランスを強制します

上記の処理が失敗した場合は、手動でキューをクリアすることが最後のオプションの可能性があります。

これを実現するには、トピック=レプリケーションエージェント名を持つ Sling ジョブを直接削除します。

これを行う最も簡単な方法は、CRXDE Lite(http://host:port/crx/de/index.jsp) をクリックし、次のノードを削除します。

/var/eventing/jobs/assigned/%INSTANCE-SLING-ID%/%REPLICATION-AGENT-FULL-ID%

例えば、デフォルトのパブリッシュエージェントを使用する場合は、次のようになります。

/var/eventing/jobs/assigned/e23dd09d-83f1-4735-a77c-394df479214c/com.day.cq.replication.job.publish

これは例外的な回避策アクションと見なされます。 AEMサポートに連絡 とにかくそういう事態が起きたとしても。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f