Relatório implementado pacote de serviço saúde

Envia um relatório de saúde sobre o pacote de serviço implantado do Service Fabric.

Relatórios de estado de saúde do pacote de serviço da aplicação implantada num nó de Tecido de Serviço. O relatório deve conter as informações sobre a origem do relatório de saúde e sobre os bens em que é comunicado. O relatório é enviado para um Serviço de Gateway de Tecidos de Serviço, que reencaminha para a loja de saúde. O relatório pode ser aceite pela porta de entrada, mas rejeitado pela loja de saúde após validação extra. Por exemplo, a loja de saúde pode rejeitar o relatório por causa de um parâmetro inválido, como um número de sequência velha. Para ver se o relatório foi aplicado na loja de saúde, obtenha a saúde do pacote de serviços e verifique se o relatório aparece na secção HealthEvents.

Pedir

Método URI do pedido
POST /Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetServicePackages/{servicePackageName}/$/ReportHealth?api-version=6.0&Immediate={Immediate}&timeout={timeout}

Parâmetros

Nome Tipo Necessário Localização
nodeName cadeia Sim Caminho
applicationId cadeia Sim Caminho
servicePackageName cadeia Sim Caminho
api-version cadeia Sim Consulta
Immediate boolean Não Consulta
timeout inteiro (int64) Não Consulta
HealthInformation Informação sobre saúde Sim Corpo

nodeName

Tipo : corda
Obrigatório : Sim

O nome do nó.


applicationId

Tipo : corda
Obrigatório : Sim

A identidade do pedido. Este é tipicamente o nome completo da aplicação sem o esquema URI de tecido.. A partir da versão 6.0, os nomes hierárquicos são delimitados com o caráter "~". Por exemplo, se o nome da aplicação for "fabric:/myapp/app1", a identidade da aplicação seria "myapp~app1" em 6.0+ e "myapp/app1" em versões anteriores.


servicePackageName

Tipo : corda
Obrigatório : Sim

O nome do pacote de serviço.


api-version

Tipo : corda
Obrigatório : Sim
Predefinição:6.0

A versão da API. Este parâmetro é necessário e o seu valor deve ser '6.0'.

A versão API do Service Fabric REST baseia-se na versão de tempo de execução em que a API foi introduzida ou foi alterada. O tempo de funcionação do Tecido de Serviço suporta mais de uma versão da API. Esta é a mais recente versão suportada da API. Se uma versão API mais baixa for aprovada, a resposta devolvida pode ser diferente da documentada nesta especificação.

Além disso, o tempo de execução aceita qualquer versão superior à versão mais recente suportada até à versão atual do tempo de execução. Portanto, se a versão mais recente da API for 6.0, mas se o tempo de execução for 6.1, de forma a facilitar a escrita dos clientes, o tempo de execução aceitará a versão 6.1 para a API. No entanto, o comportamento da API será conforme a versão 6.0 documentada.


Immediate

Tipo : boolean
Obrigatório : Não
Predefinição:false

Uma bandeira que indica se o relatório deve ser enviado imediatamente. Um relatório de saúde é enviado para uma aplicação de gateway de tecido de serviço, que reencaminha para a loja de saúde. Se o Imediato for definido como verdadeiro, o relatório é enviado imediatamente de HTTP Gateway para a loja de saúde, independentemente das definições do cliente de tecido que a Aplicação HTTP Gateway está a usar. Isto é útil para relatórios críticos que devem ser enviados o mais rapidamente possível. Dependendo do tempo e de outras condições, o envio do relatório pode ainda falhar, por exemplo, se o GATEWAY HTTP estiver fechado ou a mensagem não chegar ao Gateway. Se o Immediate for definido como falso, o relatório é enviado com base nas definições do cliente de saúde a partir do GATEWAY HTTP. Portanto, será loteado de acordo com a configuração HealthReportSendInterval. Esta é a configuração recomendada porque permite ao cliente de saúde otimizar as mensagens de relato de saúde para a loja de saúde, bem como o processamento de relatórios de saúde. Por predefinição, os relatórios não são enviados imediatamente.


timeout

Tipo : inteiro (int64)
Obrigatório : Não
Predefinição:60
InclusiveMaximum:4294967295
InclusiveMinimum:1

O tempo limite do servidor para a realização da operação em segundos. Este prazo estipula a duração que o cliente está disposto a esperar pela conclusão da operação solicitada. O valor predefinido para este parâmetro é de 60 segundos.


HealthInformation

Tipo : HealthInformation
Obrigatório : Sim

Descreve a informação de saúde para o relatório de saúde. Esta informação tem de estar presente em todos os relatórios de saúde enviados ao responsável pela saúde.

Respostas

Código de Estado HTTP Descrição Esquema de Resposta
200 (OK) Uma operação bem sucedida devolverá 200 códigos de estado.
Todos os outros códigos de estado A resposta detalhada ao erro.
FabricError