Domanda

Ho un gestore di posta elettronica in entrata che sta lavorando. Tuttavia, in questo momento mi sono preoccupato per problemi di concorrenza, quando un utente invia 2 e-mail allo stesso tempo, per lo stesso oggetto. (Ho una forma di documento di lavoro, e una forma di documento tecnico che viene inviato a Salesforce.) Contengono diverse cose, tranne che per il nome della società (Ottengono inviati attraverso da qualcun altro direttamente a Salesforce).

Dal momento che sto facendo un inserto del mio oggetto personalizzato proprio alla fine, mi sono preoccupato per problemi di concorrenza. Sarà questo mai accadere? Il mio gestore di posta elettronica in entrata crea 2 oggetti personalizzati per la stessa azienda e il riempimento in solo metà delle informazioni.

Se sì, come posso evitare che un problema di concorrenza accada? Idee correnti: - Fare una query per custom_object subito con l'account associato, piuttosto che alla fine. Se il custom_object non esiste, crearne uno.

Saluti,

Kuen

È stato utile?

Soluzione

"concorrenza" nel senso tradizionale, è raramente un problema sulla piattaforma. Ognuno dei vostri messaggi di posta elettronica in-bound sta per creare un processo separato (handler) sulla piattaforma e operare in modo indipendente. Hai un paio di opzioni per gestire la sua più parti scenario di e-mail anche se siete in cerca di combinarli:

  1. programmabili Apex vi permetterà di regolare (giornaliera, settimanale, a prescindere) controllare i vostri account esistenti per l'esistenza di due oggetti personalizzati, quindi utilizzare un merge standard per riunirli. Il lato negativo è che gli utenti potrebbero vedere entrambi gli oggetti fino a quando il processo ha avuto il tempo di unirle. Pensate a come un 'garbage collector' o 'processo di pulizia' tipo di modello.
  2. È possibile utilizzare un tipo di e-mail in entrata come la forma 'principale', poi elaborare l'altro (per esempio, il doc Tech) in un metodo asincrono. Avrete le vostre probabilità di averli elaborare nell'ordine corretto, ma non c'è alcuna garanzia.
  3. Il tuo modo (query prima) è anche completamente bene, anche se ancora una volta, la query non può 'catturare' l'oggetto dopo il suo stato inserito, e se no, ti manca del tutto.

le scarpe, probabilmente farei una combinazione di 2, e poi 3 per pulire eventuali mancate.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top