Communities-Benutzersynchronisierung communities-user-synchronization

Einführung introduction

In Adobe Experience Manager-Communities (AEM) kann aus der Publish-Umgebung (abhängig von den konfigurierten Berechtigungen) Site-Besucher zu Mitgliedern, Benutzergruppen erstellen und ihr Mitgliederprofil bearbeiten.

Benutzerdaten beziehen sich auf Benutzer, Benutzerprofile und Benutzergruppen.

Mitglieder beziehen sich auf Benutzer, die in der Publish-Umgebung registriert sind, im Gegensatz zu in der Autorenumgebung registrierten Benutzern.

Weitere Informationen zu Benutzerdaten finden Sie unter Verwalten von Benutzern und Benutzergruppen.

Synchronisieren von Benutzern auf einer Publish-Farm synchronizing-users-across-a-publish-farm

In der Publish-Umgebung erstellte Benutzerdaten werden standardmäßig nicht in der Autorenumgebung angezeigt.

Die meisten in der Autorenumgebung erstellten Benutzerdaten sollen in der Autorenumgebung verbleiben und werden nicht mit Publish-Instanzen synchronisiert oder repliziert.

Wenn es sich bei der Topologie um eine Veröffentlichungsfarm handelt, müssen Registrierung und Änderungen, die an einer Publish-Instanz vorgenommen wurden, mit anderen Publish-Instanzen synchronisiert werden. Mitglieder müssen sich anmelden und ihre Daten auf einem beliebigen Publish-Knoten anzeigen können.

Wenn die Benutzersynchronisierung aktiviert ist, werden die Benutzerdaten automatisch über die Publish-Instanzen in der Farm synchronisiert.

Anweisungen zur Benutzersynchronisierung user-sync-setup-instructions

Detaillierte schrittweise Anweisungen zum Aktivieren der Synchronisierung über eine Veröffentlichungsfarm hinweg finden Sie unter Benutzersynchronisierung.

Benutzersynchronisierung im Hintergrund user-sync-in-the-background

sling-dist-workflow

  • vlt package

    Es handelt sich um eine ZIP-Datei aller Änderungen, die an einem Publisher vorgenommen wurden und die über Herausgeber verteilt werden müssen. Änderungen an einem Herausgeber generieren Ereignisse, die vom Ereignis-Listener "change"ausgewählt werden. Dadurch wird ein vlt-Paket erstellt, das alle Änderungen enthält.

  • Verteilungspaket

    Es enthält Verteilungsinformationen für Sling. Dies sind Informationen darüber, wo der Inhalt verteilt werden muss und wann er zuletzt verteilt wurde.

Verfahren bei … what-happens-when

Publish Site von Communities Sites Console publish-site-from-communities-sites-console

Wenn in der Autoreninstanz eine Community-Site von der Konsole Communities-Sites-Konsole veröffentlicht wird, hat dies den Effekt, die zugehörigen Seiten zu replizierenreplizieren, und Sling verteilt die dynamisch erstellten Community-Benutzergruppen, einschließlich ihrer Mitgliedschaft.

Benutzer wird in Publish erstellt oder bearbeitet Profil user-is-created-or-edits-profile-on-publish

Standardmäßig werden in der Publish-Umgebung erstellte Benutzer und Profile (z. B. durch Selbstregistrierung, Anmeldung über soziale Netzwerke oder LDAP-Authentifizierung) nicht in der Autorenumgebung angezeigt.

Wenn es sich bei der Topologie um eine Veröffentlichungsfarm handelt und die Benutzersynchronisierung korrekt konfiguriert wurde, werden Benutzende und Benutzerprofil über die Veröffentlichungsfarm hinweg mittels Sling Distribution synchronisiert.

Neue Community-Gruppe wird in Publish erstellt new-community-group-is-created-on-publish

Obwohl von einer Publish-Instanz initiiert, erfolgt die Erstellung einer Community-Gruppe, die zu neuen Seiten der Site und einer neuen Benutzergruppe führt, tatsächlich auf der Autoreninstanz.

Im Rahmen dieses Vorgangs werden die neuen Seiten der Website auf alle Publish-Instanzen repliziert. Die dynamisch erstellte Community-Benutzergruppe und ihre Mitgliedschaft werden an alle Publish-Instanzen verteilt.

Erstellung von Benutzenden oder Benutzergruppen über die Sicherheitskonsole users-or-user-groups-are-created-using-security-console

Standardmäßig werden in der Veröffentlichungsumgebung erstellte Benutzerdaten nicht in der Autorenumgebung und umgekehrt angezeigt.

Wenn die Konsole Benutzerverwaltung und Sicherheit zum Hinzufügen neuer Benutzer in der Veröffentlichungsumgebung verwendet wird, synchronisiert die Benutzersynchronisierung die neuen Benutzer und deren Gruppenmitgliedschaft ggf. mit anderen Veröffentlichungsinstanzen. Bei der Benutzersynchronisierung werden auch die über die Sicherheitskonsole erstellten Benutzergruppen synchronisiert.

Benutzerpostinhalte in Publish user-posts-content-on-publish

Bei benutzergenerierten Inhalten (UGC) wird auf die in einer Veröffentlichungsinstanz eingegebenen Daten über den konfigurierten SRP zugegriffen.

Best Practices bestpractices

Standardmäßig ist die Benutzersynchronisierung deaktiviert. Die Aktivierung der Benutzersynchronisierung umfasst die Änderung von vorhandenen OSGi-Konfigurationen. Aufgrund der Aktivierung der Benutzersynchronisierung sollten keine neuen Konfigurationen hinzugefügt werden.

Die Benutzersynchronisierung beruht bei der Verwaltung der Benutzerdatenverteilung auf der Autorenumgebung, auch wenn die Benutzerdaten nicht auf der Autoreninstanz erstellt werden.

Voraussetzungen

  1. Wenn Benutzer und Benutzergruppen bereits auf einem Herausgeber erstellt wurden, wird empfohlen, die Benutzerdaten vor der Konfiguration und Aktivierung der Benutzersynchronisierung manuell zu synchronisieren.

    Nachdem die Benutzersynchronisierung aktiviert wurde, werden nur neu erstellte Benutzer und Gruppen synchronisiert .

  2. Vergewissern Sie sich, dass der neueste Code installiert wurde:

Die folgenden Konfigurationen sind erforderlich, um die Benutzersynchronisierung in AEM Communities zu aktivieren. Stellen Sie sicher, dass diese Konfigurationen korrekt sind, um zu verhindern, dass die Sling-Inhaltsverteilung fehlschlägt.

Apache Sling Distribution Agent - Sync Agents Factory apache-sling-distribution-agent-sync-agents-factory

Diese Konfiguration ruft den Inhalt ab, der über die Publisher hinweg synchronisiert werden soll. Die Konfiguration befindet sich in der -Autoreninstanz. Der Autor muss alle vorhandenen Herausgeber verfolgen und alle Informationen synchronisieren.

Die Standardwerte in der Konfiguration gelten für eine einzelne Veröffentlichungsinstanz. Da die Benutzersynchronisierung zum Synchronisieren mehrerer Veröffentlichungsinstanzen nützlich ist, z. B. für eine Veröffentlichungsfarm, müssen zusätzliche Veröffentlichungsinstanzen zur Konfiguration hinzugefügt werden.

Wie wird der Inhalt synchronisiert?

Die Autoreninstanz pingt den Exporter-Endpunkt von Herausgebern. Wenn ein Benutzer für bestimmte Herausgeber (n) erstellt oder aktualisiert wird, erhält der Autor den Inhalt von seinen Exporter-Endpunkten und pusht den Inhalt an andere Herausgeber (n-1, d. h. nicht an die Herausgeber, von denen der Inhalt abgerufen wird).

Konfigurieren der Konfiguration von Apache Sling Sync Agents :

  1. Melden Sie sich mit Administratorrechten für Ihre AEM-Autoreninstanz an.

  2. Rufen Sie die Web-Konsole auf. Beispiel: https://localhost:4502/system/console/configMgr.

  3. Suchen Sie Apache Sling Distribution Agent - Sync Agents Factory.

    • Wählen Sie die vorhandene Konfiguration aus, um sie zur Bearbeitung zu öffnen (Bleistiftsymbol).

      Überprüfungsname: socialpubsync.

    • Aktivieren Sie das Kontrollkästchen Aktiviert.

    • Wählen Sie Mehrere Warteschlangen verwenden.

    • Geben Sie Exporter Endpoints und Importer Endpoints an (Sie können weitere Exporter- und Importtool-Endpunkte hinzufügen).

      Diese Endpunkte definieren, woher der Inhalt abgerufen werden soll und wo der Inhalt gepusht werden soll. Der Autor ruft den Inhalt vom angegebenen Exportendpunkt ab und sendet ihn an die Herausgeber (außer den Herausgeber, von dem er den Inhalt abgerufen hat).

    sync-agent-fact

Adobe Granite Distribution - Encrypted Password Transport Secret Provider adobe-granite-distribution-encrypted-password-transport-secret-provider

Dadurch kann der Autor den autorisierten Benutzer identifizieren, da er berechtigt ist, Benutzerdaten vom Autor zur Veröffentlichung zu synchronisieren.

Der autorisierte Benutzer, derauf allen Veröffentlichungsinstanzen erstellt hat, hilft den Herausgebern, eine Verbindung zum Autor herzustellen und die Sling-Verteilung auf dem Autor zu konfigurieren. Dieser autorisierte Benutzer verfügt über alle erforderlichen ACLs.

Wann immer Daten auf Herausgebern installiert oder von diesen abgerufen werden sollen, stellt der Autor eine Verbindung mit den Herausgebern her, die die in dieser Konfiguration festgelegten Anmeldeinformationen (Benutzername und Kennwort) verwenden.

So verbinden Sie Autoren mit Herausgebern mit autorisierten Benutzern:

  1. Melden Sie sich mit Administratorrechten für Ihre AEM-Autoreninstanz an.

  2. Rufen Sie die Web-Konsole auf.

    Beispiel: https://localhost:4502/system/console/configMgr.

  3. Suchen Sie Adobe Granite Distribution - Encrypted Password Transport Secret Provider.

  4. Wählen Sie die vorhandene Konfiguration aus, um sie zur Bearbeitung zu öffnen (Bleistiftsymbol).

    Verify property socialpubsync - publishUser

  5. Legen Sie den Benutzernamen und das Kennwort für den autorisierten Benutzer fest.

    Beispiel: usersync - admin

granite-paswrd-trans

Apache Sling Distribution Agent - Queue Agents Factory apache-sling-distribution-agent-queue-agents-factory

Diese Konfiguration wird verwendet, um die Daten zu konfigurieren, die Sie über Publisher hinweg synchronisieren möchten. Wenn Daten in Pfaden erstellt/aktualisiert werden, die in "Zulässige Stammordner"angegeben sind, wird "var/community/distribution/diff"aktiviert und der erstellte Replikator ruft die Daten von einem Herausgeber ab und installiert sie auf anderen Herausgebern.

So konfigurieren Sie die zu synchronisierenden Daten (Knotenpfade):

  1. Melden Sie sich mit Administratorrechten für Ihre Veröffentlichungsinstanz an.

  2. Rufen Sie die Web-Konsole auf.

    Beispiel: https://localhost:4503/system/console/configMgr.

  3. Suchen Sie Apache Sling Distribution Agent - Queue Agents Factory.

  4. Wählen Sie die vorhandene Konfiguration aus, um sie zur Bearbeitung zu öffnen (Bleistiftsymbol).

    Überprüfungsname: socialpubsync -reverse

  5. Aktivieren Sie das Kontrollkästchen Aktiviert und speichern Sie.

  6. Geben Sie die Knotenpfade an, die in Zulässige Stämme repliziert werden sollen.

  7. Wiederholen Sie dies für jede Veröffentlichungsinstanz .

    queue-agents-fact

Adobe Granite Distribution - Diff Observer Factory adobe-granite-distribution-diff-observer-factory

Mit dieser Konfiguration wird die Gruppenmitgliedschaft über Publisher hinweg synchronisiert.
Wenn die Mitgliedschaft in einer Gruppe in einem Herausgeber nicht von anderen Herausgebern aktualisiert wird, stellen Sie sicher, dass ref :members zu Look-Properties-Namen hinzugefügt wird.

So stellen Sie die Mitgliedersynchronisierung sicher:

  1. Melden Sie sich mit Administratorrechten für Ihre Veröffentlichungsinstanz an.

  2. Rufen Sie die Web-Konsole auf.

    Beispiel: https://localhost:4503/system/console/configMgr.

  3. Suchen Sie Adobe Granite Distribution - Diff Observer Factory.

  4. Wählen Sie die vorhandene Konfiguration aus, um sie zur Bearbeitung zu öffnen (Bleistiftsymbol).

    Überprüfen Sie den Namen des Agenten: socialpubsync -reverse .

  5. Aktivieren Sie das Kontrollkästchen Aktiviert.

  6. Geben Sie rep:members als Beschreibung für propertyName in den Namen der überwachten Eigenschaften an und speichern Sie.

    diff-obs

Apache Sling Distribution Trigger - Scheduled Trigger Factory apache-sling-distribution-trigger-scheduled-triggers-factory

Mit dieser Konfiguration können Sie das Abrufintervall konfigurieren (nach dem Publisher gepingt und Änderungen vom Autor abgerufen werden), um die Änderungen über Publisher hinweg zu synchronisieren.

Der Autor fragt Herausgeber alle 30 Sekunden ab (Standard). Wenn Pakete im Ordner "/var/sling/distribution/packages/ socialpubsync - vlt /shared"vorhanden sind, ruft er diese Pakete ab und installiert sie auf anderen Herausgebern.

So ändern Sie das Abrufintervall:

  1. Melden Sie sich mit Administratorrechten für Ihre AEM-Autoreninstanz an.

  2. Rufen Sie die Web-Konsole auf, z. B. https://localhost:4502/system/console/configMgr

  3. Suchen Sie Apache Sling Distribution Trigger - Scheduled Trigger Factory .

    • Wählen Sie die vorhandene Konfiguration aus, um sie zur Bearbeitung zu öffnen (Bleistiftsymbol).

      Überprüfen Sie socialpubsync -scheduled-Trigger

    • Stellen Sie das Intervall in Sekunden auf das gewünschte Intervall ein und speichern Sie es.

    scheduled-Trigger

AEM Communities-Listener für Benutzersynchronisierung aem-communities-user-sync-listener

Bei Problemen in der Sling-Distribution, bei denen es eine Diskrepanz bei Abonnements gibt und die darauf folgt, überprüfen Sie, ob die folgenden Eigenschaften in den Konfigurationen für den AEM Communities-Listener für Benutzersynchronisierung festgelegt sind:

  • NodeTypes
  • IgnorableProperties
  • IgnorableNodes
  • DistributedFolders

So synchronisieren Sie Abonnements, folgt und Benachrichtigungen

Auf jeder AEM Veröffentlichungsinstanz:

  1. Melden Sie sich mit Administratorrechten an.

  2. Rufen Sie die Web-Konsole auf. Beispiel: https://localhost:4503/system/console/configMgr.

  3. Suchen Sie den Listener für die AEM Communities-Benutzersynchronisierung .

  4. Wählen Sie die vorhandene Konfiguration aus, um sie zur Bearbeitung zu öffnen (Bleistiftsymbol)

    Überprüfungsname: socialpubsync -scheduled-Trigger

  5. Legen Sie die folgenden NodeTypes fest:

    rep:User

    nt:unstructured

    nt:resource

    rep:ACL

    sling:Folder

    sling:OrderedFolder

    Die in dieser Eigenschaft angegebenen Knotentypen werden synchronisiert und die Benachrichtigungsinformationen (Blogs und Konfigurationen folgen) werden zwischen verschiedenen Herausgebern synchronisiert.

  6. Fügen Sie alle zu synchronisierenden Ordner in DistributedFolders hinzu. Zum Beispiel:

    segments/scoring

    social/relationships

    activities

  7. Setzen Sie die Ignorablenodes auf:

    .tokens

    system

    rep:cache (Da gebundene Sitzungen verwendet werden, müssen Sie diesen Knoten nicht mit verschiedenen Herausgebern synchronisieren).

    user-sync-listner

Eindeutige Sling-ID unique-sling-id

AEM Autoreninstanz verwendet die Sling-ID, um zu ermitteln, woher die Daten kommen und an welche Herausgeber das Paket zurückgesendet werden muss (oder muss es nicht).

Stellen Sie sicher, dass alle Herausgeber in einer Veröffentlichungsfarm über eine eindeutige Sling-ID verfügen. Wenn die Sling-ID für mehrere Veröffentlichungsinstanzen in einer Veröffentlichungsfarm identisch ist, schlägt die Benutzersynchronisierung fehl. Da der Autor nicht weiß, woher das Paket abgerufen werden soll und wo das Paket installiert werden soll.

Um eine eindeutige Sling-ID von Herausgebern in der Veröffentlichungsfarm sicherzustellen, gilt Folgendes für jede Publish-Instanz:

  1. Navigieren Sie zu https://host:port/system/console/status-slingsettings.

  2. Überprüfen Sie den Wert von Sling ID.

    slingid

    Wenn die Sling-ID einer Veröffentlichungsinstanz der Sling-ID einer anderen Veröffentlichungsinstanz entspricht, gehen Sie wie folgt vor:

  3. Beenden Sie eine der Publish-Instanzen mit einer übereinstimmenden Sling-ID.

  4. Suchen und löschen Sie im Verzeichnis "crx-quickstart/launchpad/felix" die Datei "sling.id.file.".

    Beispielsweise auf einem Linux-System:

    rm -i $(find . -type f -name sling.id.file)

    Beispiel für ein Windows-System:

    Windows Explorer verwenden und nach sling.id.file suchen

  5. Starten Sie die Publish-Instanz. Beim Start wird ihm eine neue Sling-ID zugewiesen.

  6. Überprüfen Sie, ob die Sling ID jetzt eindeutig ist.

Wiederholen Sie diese Schritte, bis alle Veröffentlichungsinstanzen über eine eindeutige Sling-ID verfügen.

Vault Package Builder Factory vault-package-builder-factory

Damit Updates ordnungsgemäß synchronisiert werden, müssen Sie den Vault Package Builder für die Benutzersynchronisierung ändern.
In /home/users wird ein */rep:cache -Knoten erstellt. Es handelt sich um einen Cache, der verwendet wird, um festzustellen, dass dieser Cache direkt verwendet werden kann, wenn wir den Prinzipalnamen eines Knotens abfragen.

Die Benutzersynchronisierung kann angehalten werden, wenn rep :cache -Knoten über Publisher hinweg synchronisiert werden.

Um sicherzustellen, dass Aktualisierungen ordnungsgemäß über Publisher hinweg in jeder AEM Publish-Instanz synchronisiert werden:

  1. Zugriff auf die Web-Konsole

    Beispiel: https://localhost:4503/system/console/configMgr.

  2. Suchen Sie nach Apache Sling Distribution Packaging - Vault Package Builder Factory .

    Builder name: socialpubsync-vlt.

  3. Wählen Sie das Bearbeitungssymbol aus.

  4. Fügen Sie zwei Paketknotenfilter hinzu:

    • /home/users|-.*/.tokens
    • /home/users|-.*/rep:cache
  5. Richtlinienverarbeitung

    • Um vorhandene rep:policy -Knoten durch neue zu überschreiben, fügen Sie einen dritten Paketfilter hinzu: /home/users|+.*/rep:policy
    • Um zu verhindern, dass Richtlinien verteilt werden, setzen Sie: Acl Handling: IGNORE

    Vault Package Builder factory

Fehlerbehebung bei der Sling-Verteilung in AEM Communities troubleshoot-sling-distribution-in-aem-communities

Wenn die Sling-Verteilung fehlschlägt, führen Sie die folgenden Debugging-Schritte aus:

  1. Überprüfen Sie, ob nicht ordnungsgemäß hinzugefügte Konfigurationen hinzugefügt wurden

    Stellen Sie sicher, dass nicht mehrere Konfigurationen hinzugefügt oder bearbeitet werden. Stattdessen sollten die vorhandenen Standardkonfigurationen bearbeitet werden.

  2. Konfigurationen überprüfen

    Stellen Sie sicher, dass alle Konfigurationen in Ihrer AEM-Autoreninstanz entsprechend eingerichtet sind, wie in den Best Practices beschrieben.

  3. Überprüfen der autorisierten Benutzerberechtigungen

    Wenn die Pakete nicht ordnungsgemäß installiert sind, überprüfen Sie, ob der in der ersten Publish-Instanz erstellte autorisierte Benutzer über die richtigen ACLs verfügt.

    Um dies zu überprüfen, ändern Sie anstelle des erstellten autorisierten Benutzers die Konfiguration Adobe Granite Distribution - Encrypted Password Transport Secret Provider in der Autoreninstanz, um Administratorbenutzerberechtigungen zu verwenden. Versuchen Sie nun, die Pakete erneut zu installieren. Wenn die Benutzersynchronisierung problemlos mit Administratorberechtigungen funktioniert, bedeutet dies, dass der erstellte Veröffentlichungsbenutzer keine entsprechenden ACLs hatte.

  4. Überprüfen Sie die Konfiguration der Beobachterfactory

    Wenn nur bestimmte Knoten nicht in der Veröffentlichungsfarm synchronisiert werden - z. B. Gruppenmitglieder nicht synchronisiert werden -, stellen Sie sicher, dass die Konfiguration Adobe Granite Distribution - Diff Observer Factory aktiviert ist und rep: members in Look Properties names festgelegt sind.

  5. Überprüfen Sie die Konfiguration des AEM Communities User Sync Listener . Wenn die erstellten Benutzer synchronisiert werden, Abonnements und folgende Abonnements jedoch nicht funktionieren, stellen Sie sicher, dass die AEM Communities User Sync Listener-Konfiguration über Folgendes verfügt:

    • Knotentypen - festgelegt auf rep:User, nt:unstructured, nt:resource, rep:ACL, sling:Folder und sling:OrderedFolder.
    • Ignorierbare Knoten - festgelegt auf .tokens, system und rep :cache.
    • Verteilte Ordner - auf die Ordner eingestellt, die verteilt werden sollen.
  6. Überprüfen Sie die Protokolle, die bei der Benutzererstellung auf der Publish-Instanz generiert wurden

    Wenn die obigen Konfigurationen entsprechend eingestellt sind, die Benutzersynchronisierung jedoch nicht funktioniert, überprüfen Sie die bei der Benutzererstellung generierten Protokolle.

    Überprüfen Sie wie folgt, ob die Reihenfolge der Protokolle identisch ist:

    code language-shell
    15.05.2016 18:33:01.523 *INFO* [sling-oak-observation-7422] com.adobe.cq.social.sync.impl.PublisherSyncServiceImpl Handing these paths to the distribution subsystem: [/home/users/C, /home/users/C/Cw-5avWqilmqsNn5hCvK]
    15.05.2016 18:33:01.523 *INFO* [sling-oak-observation-7422] org.apache.sling.distribution.agent.impl.SimpleDistributionAgent [agent][socialpubsync-reverse] REQUEST-START DSTRQ2: ADD paths=[/home/users/C, /home/users/C/Cw-5avWqilmqsNn5hCvK], user=communities-user-admin
    15.05.2016 18:33:01.523 *INFO* [sling-oak-observation-7431] com.adobe.cq.social.sync.impl.PublisherSyncServiceImpl Handing these paths to the distribution subsystem: [/home/users/C/Cw-5avWqilmqsNn5hCvK, /home/users/C/Cw-5avWqilmqsNn5hCvK/profile, /home/users/C/Cw-5avWqilmqsNn5hCvK/rep:policy]
    15.05.2016 18:33:01.523 *INFO* [sling-oak-observation-7431] org.apache.sling.distribution.agent.impl.SimpleDistributionAgent [agent][socialpubsync-reverse] REQUEST-START DSTRQ3: ADD paths=[/home/users/C/Cw-5avWqilmqsNn5hCvK, /home/users/C/Cw-5avWqilmqsNn5hCvK/profile, /home/users/C/Cw-5avWqilmqsNn5hCvK/rep:policy], user=communities-user-admin
    15.05.2016 18:33:01.757 *INFO* [sling-oak-observation-7431] org.apache.jackrabbit.vault.packaging.impl.JcrPackageDefinitionImpl unwrapping package sling/distribution:socialpubsync-vlt_1463337181554_ebb27ad9-a861-4405-9342-d64c916654e2:0.0.1
    15.05.2016 18:33:01.820 *INFO* [sling-oak-observation-7422] org.apache.jackrabbit.vault.packaging.impl.JcrPackageDefinitionImpl unwrapping package sling/distribution:socialpubsync-vlt_1463337181554_58811273-5861-48fe-95d2-4aff367b99c3:0.0.1
    15.05.2016 18:33:02.023 *INFO* [sling-oak-observation-7430] com.adobe.cq.social.sync.impl.PublisherSyncServiceImpl Handing these paths to the distribution subsystem: [/home/users/C/Cw-5avWqilmqsNn5hCvK/profile]
    15.05.2016 18:33:02.023 *INFO* [sling-oak-observation-7430] org.apache.sling.distribution.agent.impl.SimpleDistributionAgent [agent][socialpubsync-reverse] REQUEST-START DSTRQ4: ADD paths=[/home/users/C/Cw-5avWqilmqsNn5hCvK/profile], user=communities-user-admin
    15.05.2016 18:33:02.273 *INFO* [sling-oak-observation-7430] org.apache.jackrabbit.vault.packaging.impl.JcrPackageDefinitionImpl unwrapping package sling/distribution:socialpubsync-vlt_1463337182039_f34f4fa6-10b9-42eb-8740-4da9d4d38f99:0.0.1
    

Debugging:

  1. Deaktivieren Sie die Benutzersynchronisierung:

  2. Melden Sie sich in AEM Autoreninstanz mit Administratorrechten an.

    1. Rufen Sie die Web-Konsole auf. Beispiel: https://localhost:4502/system/console/configMgr.

    2. Suchen Sie die Konfiguration "Apache Sling Distribution Agent - Sync Agents Factory".

    3. Deaktivieren Sie das Kontrollkästchen Aktiviert .

      Beim Deaktivieren der Benutzersynchronisierung in der Autoreninstanz (Exporter und Importer) sind die Endpunkte deaktiviert und die Autoreninstanz ist statisch. Die vlt-Pakete werden vom Autor nicht in Ping oder Abruf eingefügt.

      Wenn nun ein Benutzer in der Veröffentlichungsinstanz erstellt wird, wird das Paket vlt im Knoten /var/sling/distribution/packages/ socialpubsync - vlt /data erstellt. Und wenn diese Pakete vom Autor an einen anderen Dienst gesendet werden. Sie können diese Daten herunterladen und extrahieren, um zu überprüfen, welche Eigenschaften an andere Dienste gesendet werden.

  3. Gehen Sie zu einem Herausgeber und erstellen Sie einen Benutzer im Herausgeber. Daher werden Ereignisse erstellt.

  4. Überprüfen Sie die Reihenfolge der Protokolle , die bei der Benutzererstellung erstellt wurden.

  5. Überprüfen Sie, ob ein vlt -Paket für /var/sling/distribution/packages/socialpubsync-vlt/data erstellt wurde.

  6. Aktivieren Sie jetzt die Benutzersynchronisierung in AEM -Autoreninstanz.

  7. Ändern Sie im Publisher die Exporter- oder Importtool-Endpunkte in Apache Sling Distribution Agent - Sync Agents Factory.
    Wir können Paketdaten herunterladen und extrahieren, um zu überprüfen, welche Eigenschaften an andere Herausgeber gesendet werden und welche Daten verloren gehen.

recommendation-more-help
81e2cd9d-0789-409d-b87c-2a8ce4f28791