Labs SD >
O objetivo desde laboratório é iniciar a realização do projeto SAYF.
Vamos começar pela implementação da operação mais simples do serviço Sentry: ctrl_ping.
Caso ainda não o tenha feito, aproveite para se inscrever no Piazza para esclarecimento de dúvidas fora dos laboratórios.
Obtenha o ponto de partida para o projeto no repositório GitHub do seu grupo.
O servidor sentry recebe observações de MAC addresses e depois envia um conjunto de observações acumuladas para armazenamento.
Comece por detalhar no ficheiro Sentry.proto as operações RPC.
Implemente no servidor as operações remotas que definiu no ficheiro Sentry.proto.
Implemente no cliente uma classe que instancia o stub do serviço, e adicione métodos para invocar as operações remotas.
Implemente testes de integração, de modo a verificar o correto funcionamento do servidor sentry.
Neste ponto, se tudo correu bem, já tem um servidor a correr e um cliente a testá-lo!
O próximo passo é implementar a operação feed e depois realizar testes.
Numa primeira versão, a operação feed deve simplesmente imprimir os dados recebidos na consola.
Depois desta versão estar funcional, deve implementar o comportamento completo descrito no enunciado.
Os vários componentes do projeto devem descobrir-se uns aos outros através do servidor de nomes ZooKeeper.
No final desta aula deve conseguir correr os testes de integração, verificando que consegue fornecer dados para o servidor Sentry com o comando feed.
© Docentes de Sistemas Distribuídos, Dep. Eng. Informática, Técnico Lisboa