Otávio Celani - 30 de Agosto de 2020
[TOC]
Desenvolver um sistema para o serviço Election utilizando o Java RMI.
- RF.01 - Os registros devem permanecer consistentes para acesso simultâneo de vários clientes.
- RF.02 - Todos os votos devem ser armazenados com segurança, mesmo quando o processo no servidor falhar.
- RF.03 - Os identificadores de eleitor devem ser gerados a partir de uma função MD5 do nome completo do eleitor.
- RNF.01 - Utilizar a tecnologia Java RMI com semântica at-most-once.
- RNF.02 - Implementar um mecanismo de recuperação de falha no cliente que consiga obter uma semântica exactly-once para o caso do serviço ser interrompido por um tempo inferior a 30 segundos.
Fornece dois métodos remotos:
Possui dois parâmetros fornecidos pelo cliente:
- Nome de um Candidato : String
- Identificador de Eleitor : MD5hash
Possui dois parâmetros fornecidos pelo servidor para o cliente:
- Nome de um Candidato : String
- Votos desse Candidato : Int