Ändring i rtEvent#PushEvents-felhantering i Adobe Campaign V8
I Adobe Campaign V8 returnerar metoden rtEvent#PushEvents inte längre något fel när ogiltiga nyttolaster tas emot, till exempel värden utanför intervallet för fältet wishedChannel. I stället lagras felaktiga data i RT-databasen, vilket orsakar synkroniseringsfel i arbetsflöden som mcExec. Åtgärda problemet genom att validera nyttolasterna innan du skickar, korrigera ogiltiga RT-poster, hoppa över felhändelser under synkronisering och övervaka arbetsflödena för återkommande problem.
Beskrivning description
Miljö
- Produkt: Adobe Campaign Classic Hosted
- Version: V8 (Server Build 8.6.2, Console Build 8.6.2)
- Instans: Scen
Problem/symtom
-
I Adobe Campaign V7 returnerade metoden
rtEvent#PushEventsett fel när nyttolasten innehöll ogiltiga data (till exempel ett värde utanför intervallet för fältetwishedChannel). -
I Adobe Campaign V8 har detta beteende ändrats:
- SOAP-samtalet returnerar inte något fel eller något svar om att åtgärden lyckades.
- Systemet lagrar ogiltiga data i RT-instansdatabasen.
- Synkroniseringsarbetsflöden, till exempel
mcExec, på anslutna marknadsföringsinstanser misslyckas på grund av ogiltiga data.
Exempel:
-
En nyttolast med
wishedChannel="999"överskrider 8-bitars heltalsgränsen. Systemet lagrar ett omslutningsvärde (231) utan att ett fel uppstår. -
Detta orsakar synkroniseringsfel som:
BAS-010043 Värdet 231 är utanför gränserna för ett antal typer av heltal (8 bitar) (intervallet är mellan -128 och 127).
Upplösning resolution
Följ de här bästa metoderna för att förhindra problem som orsakas av att ogiltiga nyttolaster behandlas utan korrekt felhantering:
-
Kontrollera att data som skickas till metoden
rtEvent#PushEventsmatchar de förväntade typerna och värdeintervallen.- Bekräfta till exempel att fält som
wishedChannelligger inom giltiga gränser (till exempel -128 till 127 för ett 8-bitars heltal).
- Bekräfta till exempel att fält som
-
Om ogiltiga data redan har importerats:
- Korrigera manuellt påverkade poster i RT-databasen innan du kör synkroniseringsarbetsflöden.
- Du kan även hoppa över synkronisering för händelser som innehåller ogiltiga data.
-
Övervaka synkroniseringsarbetsflöden som
mcExecför återkommande fel som orsakas av ogiltiga nyttolaster. -
Håll dig informerad om framtida uppdateringar av Adobe Campaign V8 som kan åtgärda detta beteende.