Histórico da Página
| Expandir | ||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||
01. COMO RESOLVER O PROBLEMA DE DADOS QUE NÃO ESTÃO APARECENDO NO APP MINHA BORRACHARIA1. Verificar se os Serviços Estão Funcionando NormalmenteAntes de iniciar o processo, é essencial garantir que todos os serviços envolvidos estão operando sem problemas.
2. Efetuar a Consulta na Base de Dados de Origem (BIOENERGIA)Realize uma consulta na base de dados de origem para obter a quantidade de registros presentes na tabela relevante. Exemplo de comando para consulta:
Guarde a quantidade de registros retornada para referência. 3. Efetuar a Consulta na Base de Dados de Destino (Minha Borracharia)Em seguida, faça a mesma consulta na base de dados de destino(Minha Borracharia), para comparar os dados. Exemplo de comando para consulta:
Guarde a quantidade de registros da base de destino(Minha Borracharia) para comparação. 4. Verificar se no RabbitMQ (gerenciador de mensagens) existe itens a serem processados.método 1: pelo Painel de Administração (Management UI):
método 2: Usando a CLI do RabbitMQ ( |
| Bloco de código | ||||
|---|---|---|---|---|
| ||||
rabbitmqctl list_queues name messages_ready messages_unacknowledged |
- messages_ready: quantidade de mensagens aguardando na fila.
- messages_unacknowledged: mensagens que foram entregues a um consumidor, mas ainda não processadas ou confirmadas.
método 3: Usando a API HTTP do Management Plugin:
O RabbitMQ expõe uma API REST para gerenciamento. Para listar as filas e verificar mensagens, você pode fazer uma requisição HTTP (assumindo que o plugin de gerenciamento está habilitado):
Isso retorna um JSON com informações sobre todas as filas, incluindo os campos:
"messages_ready": mensagens aguardando na fila."messages_unacknowledged": mensagens ainda não confirmadas pelo consumidor.
5. Verificar Diferença de Registros Entre as Tabelas
Compare o número de registros entre as tabelas de origem (BIOENERGIA) e destino(Minha Borracharia). Caso a tabela de destino tenha menos registros que a tabela de origem, siga as etapas abaixo:
- Verifique na base de dados de origem (BIOENERGIA) se há erros de dependência ou a falta de envio do registro na tabela TCC_EVENT, especialmente na coluna MESSAGE.
Exemplo de consulta para verificar dependência:
| Bloco de código | ||||
|---|---|---|---|---|
| ||||
SELECT * FROM TCC_EVENT WHERE TABLE_NAME = 'PNEU' AND ( STATUS IS NOT NULL OR STATUS LIKE ('ERRO%') ); |
6. Simular um Update Dependendo da Falta de Registros ou Dependências
Caso 1: Falta de Dependência (Chave Estrangeira - FK)
Se houver dependências ausentes (valores de chave estrangeira não correspondem), simule um UPDATE para corrigir a chave estrangeira. Exemplo de comando para simular o update da chave estrangeira:
| Bloco de código | ||||
|---|---|---|---|---|
| ||||
UPDATE MODELO_PNEU SET TC_ORIGIN_ID = TC_ORIGIN_ID; |
Essa simulação ajusta as dependências de chave estrangeira para que os registros na tabela de origem (BIOENERGIA) possam ser corretamente associados às tabelas de destino(Minha Borracharia).
Caso 2: Falta de Registro
Se for detectada a falta de um registro específico, simule um UPDATE no próprio registro da tabela de origem (BIOENERGIA) para refletir a correção. Exemplo de comando para simular o update do registro:
| Bloco de código | ||||
|---|---|---|---|---|
| ||||
UPDATE PNEUS SET TC_ORIGIN_ID = TC_ORIGIN_ID WHERE CD_PNEU = '209802'; |
Esse UPDATE simula a inserção ou a correção dos dados que estão ausentes na tabela de destino(Minha Borracharia).
7. Enviar os Registros Novamente e Atualizar o Aplicativo
Após corrigir as dependências ou registros ausentes e garantir que todos os dados necessários estão prontos para serem enviados, execute novamente o processo de envio dos registros para a base de dados de destino(Minha Borracharia). Após o envio, atualize o aplicativo para refletir as alterações feitas.
...