Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Essa é a implementação padrão de operações de execução longa nas bibliotecas de clientes JavaScript do SDK do Azure que funcionam no navegador e no NodeJS. Essa biblioteca destina-se principalmente a ser usada no código gerado por e autorest.typescriptdo AutoRest.
@azure/core-lro segue as diretrizes de design do SDK do Azure para operações de execução longa
Links de chave:
- código-fonte
- do pacote
(npm) - documentação de referência da API
- Amostras
Como começar
Ambientes com suporte no momento
- versões lts do Node.js
- Versões mais recentes do Safari, Chrome, Edge e Firefox.
Instalação
Esse pacote é usado principalmente no código gerado e não deve ser consumido diretamente pelos usuários finais.
Conceitos principais
SimplePollerLike
Um sondador é um objeto que pode sondar a operação de execução prolongada no servidor para seu estado até atingir um estado terminal. Ele fornece os seguintes métodos:
-
getOperationState: retorna o estado da operação, digitado como um tipo que se estendeOperationState -
getResult: retorna o resultado da operação quando ela é concluída eundefinedde outra forma -
isDone: retorna se a operação está em um estado terminal -
isStopped: retorna se a sondagem parou -
onProgress: registra funções de retorno de chamada a serem chamadas sempre que uma resposta de sondagem é recebida -
poll: envia uma única solicitação de sondagem -
pollUntilDone: retorna uma promessa que será resolvida com o resultado da operação -
stopPolling: interrompe a sondagem; -
toString: serializa o estado do sondador
OperationState
Um tipo para o estado da operação. Ele contém um status campo com os seguintes valores possíveis: notStarted, , running, succeeded, e failedcanceled. Ele pode ser acessado da seguinte maneira:
switch (poller.operationState.status) {
case "succeeded": // return poller.getResult();
case "failed": // throw poller.getOperationState().error;
case "canceled": // throw new Error("Operation was canceled");
case "running": // ...
case "notStarted": // ...
}
createHttpPoller
Uma função que retorna um objeto do tipo SimplePollerLike. Este sondador se comporta da seguinte maneira na presença de erros:
- chama e
pollpollUntilDonegerará um erro caso a operação tenha falhado ou cancelada, a menos que a opçãoresolveOnUnsuccessfultenha sido definida como true. -
poller.getOperationState().statusserá definido como true quando a operação falhar ou retornar uma resposta de erro.
Exemplos
Exemplos podem ser encontrados na pasta samples.
Resolução de problemas
Registro
Os logs podem ser adicionados a critério da biblioteca que implementa o poller de Operação de Execução Longa. Pacotes dentro do azure-sdk-for-js usam @azure/agente.
Próximas etapas
Examine os exemplos de diretório para obter exemplos detalhados sobre como usar essa biblioteca.
Contribuindo
Se você quiser contribuir com essa biblioteca, leia o guia de contribuição para saber mais sobre como criar e testar o código.
Teste
Para executar nossos testes, primeiro instale as dependências (com pnpm install), depois execute os testes de unidade com: npm run unit-test.
Código de conduta
Este projeto adotou o Código de Conduta de Software Livre da Microsoft. Para obter mais informações, consulte as perguntas frequentes sobre o Código de Conduta ou entre em contato com opencode@microsoft.com com perguntas ou comentários adicionais.
Azure SDK for JavaScript