Envie dados para um ponto de extremidade gRPC com a Versão Prévia do Processador de Dados da Internet das Coisas do Azure.
Importante
O recurso Pré-visualização de Operações do Azure IoT — habilitado pelo Azure Arc — está atualmente em VERSÃO PRÉVIA. Você não deve usar esse software em versão prévia em ambientes de produção.
Veja os Termos de Uso Complementares para Versões Prévias do Microsoft Azure para obter termos legais que se aplicam aos recursos do Azure que estão em versão beta, versão prévia ou que, de outra forma, ainda não foram lançados em disponibilidade geral.
Use o destino gRPC para gravar dados processados e limpos em um ponto de extremidade gRPC para processamento adicional.
Quando você envia dados para um ponto de extremidade gRPC de uma fase de destino:
- Atualmente, a fase só dá suporte para o tipo Unary RPC.
- Você só pode usar o formato Protobuf. Você deve usar a Protobuf com a fase de chamada do gRPC.
- Como essa fase é um destino de pipeline, a resposta é descartada.
Pré-requisitos
Para configurar e usar uma fase de pipeline de destino, você precisa do seguinte:
- Uma instância implantada da Versão Prévia do Processador de Dados da Internet das Coisas do Azure.
- Um servidor gRPC acessível na instância do Processador de Dados.
- A ferramenta
protoc
para gerar o descritor.
Configurar a fase de destino
A configuração JSON da fase de destino do gRPC define os detalhes da configuração da fase. Para autorizar a fase, você pode interagir com a interface do usuário baseada em formulário ou fornecer a configuração JSON na guia Avançado:
Nome | Tipo | Descrição | Obrigatório | Padrão | Exemplo |
---|---|---|---|---|---|
Nome | string | Um nome a ser mostrado na interface do usuário do Processador de Dados. | Sim | - | MLCall2 |
Descrição | string | Uma descrição amigável da fase de destino. | Não | Call ML endpoint 2 |
|
Server address | String | O endereço do servidor gRPC | Sim | - | https://localhost:1313 |
O nome do RPC | string | O nome do RPC a ser chamado | Sim | - | GetInsights |
Descritor1 | String | O descritor codificado em base 64 | Sim | - | CuIFChxnb29nb |
Autenticação | string | O tipo de autenticação a ser usado. None /Metadata . |
Sim | None |
None |
A chave de metadados | string | A chave de metadados a ser usada quando a Authentication for definida como Metadata . |
Não | authorization |
authorization |
Segredo | string | A referência do segredo a ser usada quando a Authentication for definida como Metadata . |
Não | - | mysecret |
Tentar novamente | Repetir | A política de nova tentativa a ser usada. | Não | default |
fixed |
Solicitação da API > Caminho do corpo | Caminho | O caminho para a parte da mensagem do Processador de Dados que deve ser serializada e definida como o corpo da solicitação. Deixe vazio se você não precisar enviar um corpo da solicitação. | Não | - | .payload.gRPCRequest |
Solicitação da API > Metadados > Chave2 | Campo Estático/Dinâmico | A chave dos metadados a ser definida na solicitação. | Não | Campo Estático/Dinâmico | |
Solicitação da API > Metadados > Valor2 | Campo Estático/Dinâmico | O valor dos metadados a ser definido na solicitação. | Não | Campo Estático/Dinâmico |
1Descritor: para serializar o corpo da solicitação, você precisa de um descritor codificado em Base64 do arquivo .proto.
Use o seguinte comando para gerar o descritor, substitua <proto-file>
pelo nome do arquivo .proto:
protoc --descriptor_set_out=/dev/stdout --include_imports <proto-file> | base64 | tr '\n' ' ' | sed 's/[[:space:]]//g'
Use a saída do comando anterior como o descriptor
na configuração.
2Solicitação de API > Metadados: cada elemento da matriz de metadados é um par chave-valor. Você pode definir a chave ou o valor dinamicamente com base no conteúdo da mensagem de entrada ou como uma cadeia de caracteres estática.