Esboço
O stub, como o proxy, é composto por uma ou mais partes de interface e um gerente. Cada stub de interface fornece código para desmarsar os parâmetros e o código que chama uma das interfaces com suporte do objeto. Cada stub também fornece uma interface para comunicação interna. O gerenciador de stubs controla os stubs de interface disponíveis.
No entanto, há as seguintes diferenças entre o stub e o proxy:
- A diferença mais importante é que o stub representa o cliente no espaço de endereço do objeto.
- O stub não é implementado como um objeto de agregação porque não há nenhum requisito de que o cliente seja exibido como uma única unidade; cada peça no stub é um componente separado.
- Os stubs de interface são privados e não públicos.
- Os stubs de interface implementam IRpcStubBuffer, não IRpcProxyBuffer.
- Em vez de empacotar parâmetros a serem empacotados, o stub os descompacta depois de serem empacotados e, em seguida, empacota a resposta.
Estrutura do Stub
O diagrama a seguir mostra a estrutura do stub. Cada stub de interface é conectado a uma interface no objeto. O canal envia mensagens de entrada para o stub de interface apropriado. Todos os componentes conversam com o canal por meio IRpcChannelBuffer, a interface que fornece acesso à biblioteca de tempo de execução do RPC.
Tópicos relacionados
-
de ComunicaçãoInter-Object