PPCA2014 / ppca_soa

Barramento SOA da Turma PPCA 2014
3 stars 8 forks source link

Desenvolver um módulo responsável pela persistência de dados #10

Open evertonagilar opened 9 years ago

evertonagilar commented 9 years ago

Tarefa: Desenvolver um módulo responsável pela persistência de dados.

1. Objetivos da persistência:

a) armazenar a lista dos usuários autorizados a consumir os serviços do barramento. b) armazenar os dados do publisher/subscribe que por enquanto está em memória. c) outros dados que surgir.

2. Lista de métodos desejados no módulo:

create_database -> criar o esquema do banco de dados. query(Q) -> faz um query e retorna dados. insert(Q) -> insere dados. update(Q) -> atualiza dados. drop_database -> apaga o schema.

3. Sugestão de banco de dados:

Eu pesquisei CouchDB, Mnesia e arquivo binário. Todos são fáceis de implementar com exemplos no livro ou Internet.

O Mnesia foi minha escolha para sugestão pois já faz parte do Erlang e trabaha com os tipos do Erlang (tuplas, records). Não seria necessário instalar nada, apenas chamar métodos do módulo Mnesia para criar o esquema e fazer queries.

Qualquer outra sugestão é bem vinda!