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.
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!