Wijziging in de foutafhandeling rtEvent#PushEvents in Adobe Campaign V8
In Adobe Campaign V8 retourneert de methode rtEvent#PushEvents niet langer een fout bij het ontvangen van ongeldige ladingen, zoals buiten-bereik waarden voor het veld wishedChannel . In plaats daarvan worden onjuiste gegevens opgeslagen in de RT-database, waardoor synchronisatiefouten optreden in workflows zoals mcExec . Om dit te bevestigen, bevestig lading alvorens te verzenden, verbeter ongeldige verslagen RT, sla defecte gebeurtenissen tijdens synchronisatie over, en controleer werkschema's voor terugkomende kwesties.
Beschrijving description
Omgeving
- Product : Adobe Campaign Classic Gehoste
- Versie : V8 (de Server bouwt 8.6.2, de Console bouwt 8.6.2)
- Instantie : Stadium
Probleem/symptoom
-
In Adobe Campaign V7 heeft de methode
rtEvent#PushEventseen fout geretourneerd wanneer de lading ongeldige gegevens bevatte (bijvoorbeeld een waarde die buiten het bereik valt voor het veldwishedChannel). -
In Adobe Campaign V8 is dit gedrag gewijzigd:
- De SOAP-aanroep retourneert geen fout of een succesreactie.
- Het systeem slaat ongeldige gegevens in het RT instantiedatabase op.
- Synchronisatieworkflows, zoals
mcExec, op verbonden marketinginstanties mislukken vanwege ongeldige gegevens.
Voorbeeld:
-
Een lading met
wishedChannel="999"overschrijdt de grens met 8 bits geheel. Het systeem slaat een omslag-rond waarde (231) op zonder een fout op te heffen. -
Dit veroorzaakt synchronisatiefouten zoals:
BAS-010043 Waarde "231"is off limits voor een aantal type "geheel (8 beetje)"(de waaier is tussen -128 en 127).
Resolutie resolution
Volg de onderstaande aanbevolen procedures om te voorkomen dat problemen die worden veroorzaakt door ongeldige ladingen worden verwerkt zonder een correcte foutafhandeling:
-
Zorg ervoor de gegevens die naar de
rtEvent#PushEventsmethode worden verzonden de verwachte types en waardewaaiers aanpast.- Bevestig bijvoorbeeld dat velden zoals
wishedChannelbinnen geldige limieten vallen (bijvoorbeeld -128 tot 127 voor een 8-bits geheel getal).
- Bevestig bijvoorbeeld dat velden zoals
-
Als er al ongeldige gegevens zijn ingevoerd:
- Corrigeer handmatig de betrokken records in de RT-database voordat u synchronisatieworkflows uitvoert.
- U kunt synchronisatie ook overslaan voor gebeurtenissen die ongeldige gegevens bevatten.
-
Synchronisatieworkflows controleren, zoals
mcExec, op terugkerende fouten die worden veroorzaakt door ongeldige payloads. -
Blijf op de hoogte van toekomstige Adobe Campaign V8-updates die dit gedrag kunnen verhelpen.