logo

Crowdly

Assinale a resposta correta em cada alínea, ou deixe em branco em caso de dúvid...

✅ Перевірена відповідь на це питання доступна нижче. Наші рішення, перевірені спільнотою, допомагають краще зрозуміти матеріал.

Assinale a resposta correta em cada alínea, ou deixe em branco em caso de dúvida (a resposta errada desconta 50% do valor atribuído à alínea)

No contexto do serviço Forum realizado no Laboratório 2, e assumindo o contrato:

service Forum {

  rpc topicSubscribe(SubscribeUnSubscribe) returns (stream ForumMessage);

  rpc topicUnSubscribe(SubscribeUnSubscribe) returns (google.protobuf.Empty);

  rpc getAllTopics(google.protobuf.Empty) returns (ExistingTopics); 

  rpc publishMessage(ForumMessage) returns (google.protobuf.Empty); 

}

O cliente ao chamar a operação publishMessage com um stub bloqueante passa como parâmetros dois objetos: um objeto do tipo ForumMessage que transporta a mensagem e outro objeto que  implementa a interface StreamObserver<google.protobuf.Empty>.

A estrutura de dados usada no servidor para guardar os clientes que subscrevem tópicos é completamente independente do contrato, isto é, o cliente está desacoplado dessa estrutura de dados.

Більше питань подібних до цього

Хочете миттєвий доступ до всіх перевірених відповідей на 2425moodle.isel.pt?

Отримайте необмежений доступ до відповідей на екзаменаційні питання - встановіть розширення Crowdly зараз!