Já percebeu que nossa realidade é assíncrona? Nós enviamos uma mensagem (seja ela falada ou escrita) e esperamos que quem está nos ouvindo ou lendo receba a mensagem, entenda e nos responda apropriadamente. Além disso, muito do que acontece no mundo é visto por nós como “”coisas”” (ou eventos) que acontecem.
Por exemplo, ao pensarmos no processo de fechar um pedido em alguma loja online, o que geralmente acontece é: produtos são adicionados ou removidos até que o pedido seja fechado. Uma lista de produtos que foram fechados dentro de um pedido não reflete a realidade de como as coisas aconteceram, de que produtos foram adicionados e removidos até chegarmos ao ponto final do pedido fechado.
Essa talk vai mostrar o que isso tem a ver com código e como isso funciona no Ruby.
Talk apresentada na RubyConfBR 2018. Mais informações: https://eventos.locaweb.com.br/schedule/event-driven-architecture-for-ruby-applications/