Labs SD >
Neste exercício iremos transformar uma implementação do Jogo do Galo (Tic Tac Toe) numa aplicação distribuída utilizando o gRPC.
public class TTTServiceImpl extends TTTGrpc.TTTImplBase { private TTT ttt = new TTT(); @Override public void currentBoard(CurrentBoardRequest request, StreamObserver<CurrentBoardResponse> responseObserver) { CurrentBoardResponse response = CurrentBoardResponse.newBuilder().setBoard(ttt.currentBoard()).build(); responseObserver.onNext(response); responseObserver.onCompleted(); }
// before the change: local call winner = ttt.checkWinner(); // after the change: remote call winner = stub.checkWinner(CheckWinnerRequest.getDefaultInstance()).getResult();
O resto do enunciado será entregue na aula.
O objectivo será estender a solução resultante do enunciado acima com mais procedimentos remotos ou modificar alguns dos seus procedimentos actuais.
Fénix, Avaliação, Projetos, mini Exercício 1 - gRPC
A solução completa deverá ser submetida no Fénix
antes do fim da sua aula de laboratório.
Trabalhos submetidos depois da hora de fim da aula não serão
considerados.
Ter atenção ao seguinte:
© Docentes de Sistemas Distribuídos,
Dep. Eng. Informática,
Técnico Lisboa