Trabalho nos Aplicativos Spring do Azure (versão prévia)
Observação
Os planos Básico, Standard e Enterprise serão preteridos a partir de meados de março de 2025, com um período de desativação de 3 anos. Recomendamos a transição para os Aplicativos de Contêiner do Azure. Para mais informações, confira o anúncio de desativação dos Aplicativos Spring do Azure.
O plano consumo e dedicado Standard será preterido a partir de 30 de setembro de 2024, com um desligamento completo após seis meses. Recomendamos a transição para os Aplicativos de Contêiner do Azure. Para mais informações, confira Migrar o plano dedicado e consumo Standard dos Aplicativos Spring do Azure para os Aplicativos de Contêiner do Azure.
Este artigo se aplica a:✅ Java ✅ C#
Este artigo se aplica a: ❎ Básico/Standard ✅ Enterprise
O Trabalho é o principal conceito no modelo de recursos dos Aplicativos Spring do Azure. Assim como o Aplicativo nos Aplicativos Spring do Azure, ambos são considerados recursos gerenciados dentro do serviço.
Um Aplicativo executa uma carga de trabalho continuamente, enquanto um Trabalho permite que os clientes executem cargas de trabalho que se completam em uma duração finita. Entre os exemplos de aplicativos, estão os aplicativos web e serviços em segundo plano que processam entradas continuamente. Exemplos de trabalhos incluem processos em lote e tarefas sob demanda.
Desenvolvedores Spring que programar os trabalhos provavelmente escolhem o framework Spring Batch ou Spring Cloud Task. Embora o Spring Batch se destaque em lidar com tarefas de processamento em lotes em grande escala, o Spring Cloud Task é especializado em gerenciar tarefas de curta duração com o mínimo de sobrecarga. Você pode executar ambos os tipo de forma eficiente em trabalhos dos Aplicativos Spring do Azure para atender a diversos requisitos.
Execução de trabalho
Uma execução de trabalho refere-se ao processo de executar uma tarefa específica ou conjunto de tarefas definidas dentro de um trabalho. Isso abrange todo o ciclo de vida da execução dessas tarefas, incluindo a inicialização, processamento e conclusão do trabalho de acordo com suas especificações.
Um ciclo de vida comum de uma execução de trabalho nos Aplicativos Spring do Azure ai de pending
e running
até um estado final de completed
ou failed
, dependendo se a execução for concluída com sucesso.
Cada execução do trabalho adota a configuração predefinida, com possibilidade de personalização para diferentes execuções.
Em execuções de trabalho não paralelas, apenas uma instância é executada de cada vez. Em execuções paralelas, várias instâncias podem ser executadas simultaneamente.
Configuração
O trabalho estabelece a configuração padrão usada para cada execução, que inclui elementos como a origem do aplicativo de usuário e a configuração de gatilho. Cada execução do trabalho herda a configuração, permitindo a substituição de certos parâmetros por novos valores para execuções individuais.
A tabela a seguir apresenta a configuração no nível do trabalho ou da execução do trabalho:
Nome da propriedade | Escopo | Observações |
---|---|---|
Tipo de gatilho | Trabalho | O gatilho manual para visualização pública. Mais tipos de gatilho estão previstos para o futuro. |
Paralelismo | Trabalho | A quantidade de instâncias do trabalho que são executadas ao mesmo tempo. O valor padrão é 1. Para trabalhos paralelos, é possível obter o índice de cada instância através da variável de ambiente JOB_COMPLETION_INDEX . |
Limite de novas tentativas | Trabalho | O número máximo de vezes que um trabalho tenta a execução após encontrar um erro ou falha. O valor padrão é 0, o que significa que o trabalho não tenta novamente se falhar. |
Timeout | Trabalho | O tempo máximo, em segundos, de espera para que um trabalho termine antes que seu estado seja definido como failed . Pode deixar sem definir ou configurar o valor para 0, o que indica que o trabalho não tem limite de tempo. |
Argumentos | Trabalho/Execução | O valor dos argumentos especificados para a substituição da execução do trabalho. |
Variáveis de ambiente | Trabalho/Execução | Variáveis em formato de pares chave-valor. As variáveis de ambiente definidas no nível do trabalho são os valores padrão para cada execução. As variáveis de ambiente definidas no nível da execução têm prioridade mais alta. Você pode especificar variáveis de ambiente ao iniciar uma execução para substituir os valores no nível do trabalho. |
Variáveis de ambiente de segredo | Trabalho/Execução | Variáveis que contêm credenciais, com os valores secretos criptografados. |
CPU | Trabalho/Execução | O valor especificado para a execução sobrepõe o valor especificado para o trabalho. |
Memória | Trabalho/Execução | O valor especificado para a execução sobrepõe o valor especificado para o trabalho. |
A configuração no nível do trabalho é aplicada ao criar ou atualizar o recurso de trabalho. A configuração no nível da execução do trabalho é aplicada ao iniciar uma execução de trabalho.
Próxima etapa
Como gerenciar e usar trabalhos no plano Enterprise do Aplicativos Spring do Azure