[Atualização de função] Gere o download assíncrono do código-fonte, para que a velocidade de resposta do sistema seja aumentada em 10 vezes

Síncrono e assíncrono, como base para dominar ainda mais as tecnologias de alto desempenho e alta simultaneidade, são muito críticos, então acho que é necessário ajudá-lo a entender o significado por trás das duas palavras.

 

foto

 

Vamos começar com um cenário de trabalho com o qual os programadores estão muito familiarizados.

No primeiro dia, o chefe deu uma tarefa para você~

Suponha agora que o chefe lhe atribui uma tarefa muito urgente e muito importante, que você deve concluir antes de sair do trabalho (capitalismo maligno). Para supervisionar o progresso, o chefe moveu uma cadeira e sentou-se ao lado observando você escrever o código.

Você deve ter amaldiçoado em seu coração: "WTF, você é tão livre? Espere por mim? Você não pode fazer outra coisa?"

O chefe parece ter recebido suas ondas cerebrais: "Vou esperar aqui, não vou a lugar nenhum e não vou ao banheiro até que você termine de escrever."

foto

 

Neste exemplo, depois que o chefe lhe dá a tarefa , ele espera o tempo todo e não faz nada até que você termine de escrever.Este cenário é chamado de sincronização.

No dia seguinte, o chefe lhe deu outra tarefa.

Mas desta vez não estou tão ansioso, desta vez o chefe disse levemente: "Tudo bem, jovem, você pode trabalhar duro por mais um ano, e no próximo ano estarei livre financeiramente. Não se preocupe com a tarefa de hoje. Apenas deixe me saber depois que você terminar de escrevê-lo." ".

Desta vez, o chefe não olhou para você escrevendo o código, mas se virou e assistiu ao vídeo. Depois que você terminar de escrever, simplesmente informe ao chefe "Acabei de escrever".

foto

 

Neste exemplo, o chefe não espera mais para não fazer nada depois de explicar a tarefa, mas vai para outras coisas. Depois de concluir a tarefa, basta dizer ao chefe que a tarefa está concluída. Isso é o que chamamos de assíncrono.

Podemos ver que a palavra sincronização está frequentemente relacionada a palavras-chave como "dependência", "associação" e "espera" de tarefas, enquanto assincronia está frequentemente relacionada a tarefas como "não dependente", "não relacionado", "não há necessidade esperar" e "simultaneamente". Ocorrência" e outras palavras-chave estão relacionadas. Portanto, do ponto de vista do desempenho do sistema, tal projeto pode fazer pleno uso dos recursos do sistema e processar solicitações mais rapidamente; do ponto de vista dos usuários, o sistema responderá mais rapidamente. Essa é a eficiência da assincronia.

Nesta edição, o produto é atualizado, o código-fonte gerado é otimizado e alterado para download assíncrono e outras funções, vamos dar uma olhada juntos!

1. Otimize o código-fonte gerado e altere-o para download assíncrono

Visão geral básica: Otimize o download assíncrono do código-fonte gerado. Depois de clicar em Gerar pacote de código-fonte, o pacote de código-fonte será gerado de forma assíncrona e você poderá visualizar o status da geração no registro do código-fonte. Após a geração ser bem-sucedida, você pode baixar diretamente o pacote de código-fonte; se a geração falhar, você pode visualizar o motivo da falha de geração.

 Exemplo de operação:

Etapa 1: Clique no botão "Configurações > Gerar código-fonte" no cartão do projeto.                              

foto

 

Passo 2: Na segunda caixa de prompt, selecione "Se deve carregar o pacote JAR" e clique em "OK".

foto

Etapa 3: "Botão de configurações > Registro do código-fonte" no cartão de projeto único.

foto

Etapa 4: você pode visualizar o status da geração na lista de registros de código-fonte e pode optar por fazer download do pacote de código-fonte após a conclusão da geração.

foto

 

 

Nota: Quando a geração falha, você pode clicar em "Detalhes" na barra de operação para visualizar o motivo da falha.

 

2. Otimize a exibição da variável de trajetória de execução do processo

Visão geral básica: exibe as informações detalhadas da trilha de execução do processo de otimização. Você não apenas pode visualizar as informações detalhadas do componente atual, mas também pode visualizar as informações de outros componentes no mesmo processo; ao mesmo tempo, a variável do sistema as informações são classificadas em parâmetros de entrada, variáveis ​​locais, parâmetros do grupo de configuração e parâmetros básicos, etc., tornam as informações de rastreamento do processo mais claras e facilitam que os usuários visualizem rapidamente os resultados da execução dos componentes e os valores das variáveis.

 Exemplo de operação:

Etapa 1: Na página de gerenciamento de interface, selecione uma interface e clique em "Menu > Caso de teste".

foto

Etapa 2: Na página do caso de teste, selecione um caso de teste e clique em Executar.

foto

Passo 3: Nos detalhes do caso de teste executado, clique em "Trilha de Execução do Processo".

foto

Etapa 4: Na trilha do processo, clique duas vezes em "qualquer componente".

foto

Passo 5: Verifique o componente atual, outros componentes, variáveis ​​do sistema e outras informações.

foto

 

3. Otimize e modifique o SQL usado para dar uma dica

Visão geral básica: Quando as informações SQL são referenciadas pela interface, um prompt aparecerá depois de salvar as informações SQL modificadas, e as informações SQL precisam ser selecionadas novamente na interface para entrarem em vigor. Quando as informações SQL são excluídas, o A interface que foi referenciada será exibida e só poderá ser deletada após a remoção da referência.

 Exemplo de operação:

Etapa 1: Na página de gerenciamento de interface, crie uma nova interface que faça referência a SQL.

foto

foto

Etapa 2: Clique em "Gerenciamento SQL".

foto

Etapa 3: Selecione o SQL referenciado pela interface e clique em Editar.

foto

Etapa 4: Clique em "Salvar" após modificar as informações do SQL, e um prompt aparece informando que o SQL é citado e pergunta se deseja salvar a modificação.

foto

Etapa 5: Clique em Excluir e um prompt aparecerá indicando que o SQL é referenciado e não pode ser excluído.

 

foto

 

 

4. Otimize o pacote jar da função do sistema e defina-o como um pacote jar estendido

Visão geral básica: Para otimizar o tamanho do pacote do mecanismo de execução, a plataforma define algumas funções do sistema como pacotes jar de funções do sistema. Quando essas funções precisam ser usadas, as funções do sistema só podem ser usadas após o pacote jar estendido no add-on carrega o pacote jar da função do sistema, a seguinte função do sistema

"SysFun_Feidai_Base64Utils【Base64Utils】" como exemplo.

 Exemplo de operação:

Passo 1: Selecione um item, clique em "Botão Configurações > Complementos".

foto

Etapa 2: na página de complementos do projeto, clique em "Pacote jar estendido" e selecione o pacote de dependência de função do sistema

"flow-bcprov【groupId:com.feisuanyz.flow.extend】" e clique em "Carregar aplicativo".

foto

Etapa 3: Entre no projeto, selecione uma interface no gerenciamento de interface e clique em "Entrar na edição do fluxograma".

foto

Passo 4: Na página de edição do fluxograma, arraste um componente de "função única" e um "componente de resultado de saída" para a tela direita e conecte o fluxograma.

foto

Passo 5: Selecione o componente "Single Function" e clique em "Enter Single Function Information" à direita.

foto

Etapa 6: Neste momento, na lista de funções, você pode selecionar a função do sistema que carregou o pacote jar dependente da função e clicar em "OK" após a conclusão da seleção.

foto

Etapa 7: Após configurar as informações do componente de resultado de saída, clique no fluxograma "Salvar e sair".

foto

 

5. O JAR dependente da API de operação e manutenção de otimização não é importado por padrão, apenas quando ativado

 

Visão geral básica: A plataforma fornece um pacote jar estendido para monitoramento e detecção. Quando o cliente local e o mecanismo de execução usam a interface de monitoramento do indicador, você precisa baixar o pacote jar estendido especificado e, em seguida, executar a interface de monitoramento do indicador para monitorar os dados.

 Exemplo de operação:

Etapa 1: Entre na plataforma de desenvolvimento totalmente automática (back-end), clique no botão "Download > Pacote jar estendido" no canto superior direito.

foto

Passo 2: Na lista de versões históricas do pacote jar estendido, clique em "Download" para monitorar e detectar o pacote jar estendido.

foto

Etapa 3: descompacte o pacote jar de extensão de monitoramento e detecção baixado e coloque-o na pasta extjar do cliente local da plataforma de back-end ou do mecanismo de execução.

foto

 

Observação: para obter detalhes sobre como baixar e usar o cliente local, consulte a seção "(Back-end) Plataforma de desenvolvimento totalmente automática/cliente comercial" do documento.

Etapa 4: Crie um arquivo application.yml e coloque-o no mesmo diretório que o arquivo feisuanyz-local-engine.jar e configure as informações a seguir para controlar se todos os projetos no mecanismo de execução relatam informações de monitoramento.

relatório de métricas:

ativar: verdadeiro

foto

Passo 5: Clique em "startup" para iniciar o cliente local.

foto

Etapa 6: No projeto do cliente local, crie uma nova interface que permita o monitoramento e o relatório de indicadores.

foto

 

 

Observação: Para obter detalhes sobre como criar uma interface de monitoramento e relatório de indicadores, consulte o documento "(Backend) Plataforma de desenvolvimento totalmente automática / Guia de operação / 13 Gerenciamento de interface / 3 Interface de monitoramento integrado / ".

Passo 7: Após executar a interface, digite o endereço dos dados de monitoramento e relatório para visualizar os dados coletados pelo monitoramento.

foto

 

6. Otimize o pacote jar da tarefa de temporização e defina-o como um pacote jar estendido

Visão geral básica: O pacote do mecanismo de execução baixado na plataforma não contém mais o pacote jar da tarefa agendada. O pacote jar da tarefa agendada foi classificado no pacote jar estendido. Ao adicionar uma tarefa agendada, o sistema carregará automaticamente o pacote jar da tarefa agendada. Os usuários também podem adicionar manualmente com antecedência no complemento, e o pacote jar da tarefa agendada seguirá no pacote de implantação do projeto.

 Exemplo de operação:

Passo 1: Entre no projeto, clique em "Tarefa Agendada", selecione o módulo de tarefa agendada e clique em "+ > Nova Tarefa Agendada".

foto

Etapa 2: Na página da nova tarefa agendada, preencha as informações da tarefa agendada e clique em "Enviar" após a conclusão.

foto

Observação: para obter detalhes sobre operações de tarefa de temporização, consulte o documento "(Backend) Plataforma de desenvolvimento totalmente automática / Guia de operação / 19 Tarefas de temporização".

Etapa 3: Retorne à página de gerenciamento do projeto, clique no projeto "botão Configurações > Complementos".

foto

Etapa 4: Na página de complementos do projeto, clique em "Pacote jar estendido" Neste momento, você pode ver que após adicionar uma tarefa agendada, o sistema carrega automaticamente o pacote de extensão de tarefa agendada " flow-job [groupId:com . feisuanyz.flow.extend 】".

foto

 

Nota: Quando o registro de tarefa agendada existe, o pacote jar de extensão de tarefa agendada carregado não pode ser cancelado.

Isso é tudo para esta atualização.

Amigos interessados ​​podem se inscrever para um teste gratuito~

Link do aplicativo: http://feisuanyz.mikecrm.com/9dW4GeZ

Os graduados da National People's University roubaram as informações de todos os alunos da escola para criar um site de pontuação de beleza e foram detidos criminalmente. A nova versão do QQ para Windows baseada na arquitetura NT é lançada oficialmente. Os Estados Unidos restringirão o uso da China da Amazon, Microsoft e outros serviços em nuvem que fornecem modelos de IA de treinamento . Projetos de código aberto anunciados para interromper o desenvolvimento de funções LeaferJS , a posição técnica mais bem paga em 2023, lançou : Visual Studio Code 1.80, uma poderosa biblioteca de gráficos 2D de código aberto funções de imagem de terminal . O número de registros de Threads ultrapassou 30 milhões. "Change" deepin adota Asahi Linux para se adaptar ao ranking de banco de dados Apple M1 em julho: Oracle surge, abrindo o placar novamente
{{o.name}}
{{m.nome}}

Acho que você gosta

Origin my.oschina.net/u/4868096/blog/10087095
Recomendado
Clasificación