Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
March 31, 2022 03:03 pm GMT

[Conceito] - Idempotncia

Contedo original nessa thread to twitter.

Se sua me te mandasse tomar banho mais de uma vez, vc ia mesmo tendo acabado de tomar?

No n?

Ento pq suas aplicaes no so idempotentes? Ou so?

D uma olhada aqui pra alguns exemplos simples.

Processamento de arquivos:

Colocar o mesmo arquivo pra processar mais de uma vez, sem cagar tudo (duplicar coisas, por exemplo). A idempotncia pode ser do arquivo como um todo ou linha a linha.

Banco de dados:

UPDATE saldo SET valor = 200 WHERE valor = 100 and id = 1;

Assim voc garante que o saldo vai sair do estado que voc sabia pra outro estado tambm conhecido. Se 'valor' mudou no meio do caminho, no vai dar ruim.

Processamentos de mensagens (APIs HTTP, mensagens de filas, etc.)

Isso pode ser mais chato, mas voc pode exigir uma identificao de correlao (correlation id) de quem produz a mensagem ou faz a chamada.

Faz um exerccio mental de como evitar um pagamento duplicado, p. ex.

Agora aquela parte que eu sei que voc curte: decorar coisas buzinsticas pra arrasar nas festas.

Mostra isso pros amigos, :

f(x) = f(f(x))10 * 1 = 1034 + 0 = 34

Tudo isso a so exemplos de idempotncia na matemtica (* 1, + 0).

Inventa uma cantada com isso, inventa.

"Acabei de observar uma propriedade idempotente em ti, ! bela mulher: sua beleza somada ao tempo, continua apenas sua beleza! Este que to imperdovel nada lhe afeta."

(Srio, eu no falaria isso. Sei l, talvez bbado.)


Original Link: https://dev.to/zanfranceschi/conceito-idempotencia-2k7c

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To