Drools – Instalação

Introdução

Apresentar a configuração de ferramental necessário para utilização da solução Drools (www.drools.org).

Procedimento

Java

Baixe e instale o JDK SE 1.7 ou superior

Eclipse

Baixe e instale o Eclipse Neon 2

Drools

Baixe o binário do plugin para Eclipse

http://download.jboss.org/drools/release/6.5.0.Final/droolsjbpm-tools-distribution-6.5.0.Final.zip

Extrair em algum diretório temporário e efetue a instalação do plugin

  • Menu “Help” / “Install New Software…”
  • Botão “Add…”
  • Clicar em “Local…”
  • Selecionar o diretório [DROOLS_DISTRIBUTION]\binaries\org.drools.updatesite
  • Prosseguir e confirmar a instalação

 

Baixe o runtime do Drools

http://download.jboss.org/drools/release/6.5.0.Final/drools-distribution-6.5.0.Final.zip

Extrair no diretório definitivo

  • Clique em “Window” / “Preferences”
  • Em “Drools”, selecione “Installed Drools Runtimes”
  • Forneça um nome (Drools Runtime) e escolha o diretório binaries (drools-distribution-6.5.0.Final\binaries)

 

Pronto! Seu ambiente está configurado!

Event Sourcing

Introdução

A idéia é armazenar os eventos gerados pelo domínio e que, mais tarde, será reconstruído o estado atual do objeto em questão.

Conceito

Salvando objetos

  1. Criar um evento para cada estado do objeto
    1. BankAccountCreated (id: 123 owner: John Doe)
    2. DepositPerformed (accountId: 123 amount: 20USD)
    3. OwnerChanged (accountId: 123 newOwnerId: 234)
    4. WithdrawalPerformed (accountId: 123 amount: 10USD)
  2. Deve-se preservar a ordem dos eventos

 

Framework

  1. Eventuate – Solução que provê um modelo de programação orientada a eventos.
    1. Fonte: http://eventuate.io/

Exemplos

  1. https://github.com/cer/event-sourcing-examples