Este tópico descreve como fazer uma chamada do High-speed Service Framework (HSF).
Em uma chamada HSF, o consumidor HSF inicia uma solicitação ao provedor HSF pela rede e retorna ao usuário o resultado fornecido pelo provedor, também via rede. Esse processo envolve interação multithread e diferentes objetos de domínio no HSF.
A figura a seguir ilustra o processo de chamada do HSF.

Etapa | Descrição |
1 | Na thread do cliente, o sistema serializa os parâmetros de solicitação do usuário (objetos de solicitação) e os armazena no objeto de comunicação da solicitação. Nota O objeto de comunicação da solicitação utiliza o protocolo HSF e contém vários itens, como o ID da solicitação, independentes do objeto de solicitação. |
2 | O sistema envia o objeto de comunicação da solicitação para a thread de I/O e o codifica nessa thread. |
3 | Após a codificação, o sistema entrega o conteúdo à thread de I/O do provedor HSF. A thread do cliente aguarda os resultados. |
4 | A thread de I/O do provedor HSF recebe o conteúdo binário, decodifica-o no objeto de comunicação da solicitação e envia o objeto para a thread do servidor HSF. |
5 | A thread do servidor HSF desserializa o objeto de comunicação da solicitação e o restaura como objeto de solicitação original. |
6 | A thread do servidor HSF inicia uma chamada por reflexão e obtém o resultado, que corresponde ao objeto de resposta. |
7 | A thread do servidor HSF serializa o objeto de resposta e armazena o resultado no objeto de comunicação de resposta. |
8 | A thread do servidor HSF envia o objeto de comunicação de resposta para a thread de I/O e o codifica nessa thread. |
9 | Depois que o provedor HSF codifica o objeto na thread de I/O, ele retorna o objeto ao consumidor HSF. |
10 | O consumidor HSF recebe o conteúdo binário, decodifica-o no objeto de comunicação de resposta dentro da thread de I/O e reativa a thread do cliente. |
11 | A thread do cliente desserializa o objeto de comunicação de resposta. Quando o usuário recebe o objeto de resposta, a chamada remota é concluída. |