Realidade Salesforce
Existia um Account real.
A consequência existia fora da TrustGate.
PROVA NUM SISTEMA-ALVO REAL · SALESFORCE DEVELOPER EDITION
Prova de Controlo de Consequências TrustGate
Referência real no Salesforce
A Salesforce efetivou uma ação real sobre um Account, mas a resposta de sucesso não chegou à TrustGate. A TrustGate manteve a consequência como UNKNOWN e recusou a continuação protegida até uma nova leitura da Salesforce apurar o que acontecera.
Realidade Salesforce
A consequência existia fora da TrustGate.
Conhecimento da TrustGate
O resultado da execução ainda não tinha chegado à TrustGate.
A ação foi efetivada no sistema externo. UNKNOWN persistiu após reinício e morte de um processo externo. A continuação protegida equivalente e conflituante foi recusada antes de uma segunda escrita protegida na Salesforce.
A matriz delimitada registou PASS para: timeout da resposta após efetivação; indisponibilidade temporária da leitura do sistema-alvo; pedido que nunca chegou à Salesforce; processo terminado após a efetivação pela Salesforce; segunda consequência fora da custódia (PASS / CONFLICT); e atribuição forjada ao sistema-alvo (PASS / CONFLICT). Estes resultados não significam todos CONFIRMADO.
PASS indica que o comportamento seguro esperado passou. PASS / CONFLICT indica que CONFLICT era o resultado seguro pretendido; não significa que a ação tenha sido confirmada.
Numa qualificação separada, verificou-se que a Salesforce aceitou dois pedidos POST normais de Account com a mesma identidade canónica da ação de negócio. A ausência de um segundo POST protegido na prova ambígua resultou, por isso, do bloqueio da TrustGate e não da deduplicação pela Salesforce.
Esta referência delimitada demonstra que o percurso descrito da TrustGate manteve por resolver uma consequência ambígua e recusou a continuação protegida até evidência do sistema-alvo estabelecer o resultado.
É uma referência delimitada no Salesforce Developer Edition; não é uma implementação num cliente em produção nem certificação do runtime TGAP-PROD completo. Não garante percursos fora da custódia da TrustGate, atomicidade distribuída ou omniscência, nem afirma que a TrustGate seja necessária quando os controlos nativos do sistema-alvo já fecham o ciclo.
Vídeo narrado sobre a referência delimitada no Salesforce Developer Edition; não é uma implementação num cliente em produção nem qualificação completa do TGAP-PROD.
As legendas em inglês podem ser ativadas nos controlos do vídeo ou consultadas no ficheiro WebVTT.
Se o sistema-alvo já pode ter efetivado uma ação, mas a resposta desaparece, o que impede outra rota de atuar antes de se estabelecer a realidade externa?