[firebase-br] Erro INET/inet_error: read errno = 10054
Carlos H. Cantu
listas em warmboot.com.br
Seg Nov 13 11:47:26 -03 2017
Finalizar com Commit/Rollback é sempre a melhor opção, portanto, a
forma que está fazendo está correta, lembrando que as transações devem
ficar o menor tempo possível abertas (salvo quando são
readcommited+readonly).
O IBO permite configura um componente de query com duas transações,
uma para browser e outra para update, portanto, pode-se trabalhar com
uma RC+RO para browser, e uma Snapshot para update.
[]s
Carlos H. Cantu
eBook Guia de Migração para o FB 3 - www.firebase.com.br/guiafb3.php
www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br
R> Bom dia Carlos, obrigado pela resposta.
R> Vou tentar trocar a placa de rede no cliente para ver se o problema é este.
R> Porém, tenho duvidas se esse erro vem realmente do hardware pois acontece
R> também
R> em outros clientes e inclusive em alguns que usam apenas em um micro.
R> No isolamento utilizo Read Commited.
R> Try
R> // operações
R> dm.ibotransaction1.commit;
R> except
R> dm.ibotransaction1.rollback;
R> end;
R> O que eu queria entender, é se a maneira que finalizo a transação está
R> errada ou poderia ser melhorada?
R> Grato pela ajuda.
R> -----Mensagem Original-----
R> From: Carlos H. Cantu
R> Sent: Monday, November 13, 2017 10:30 AM
R> To: FireBase
R> Subject: Re: [firebase-br] Erro INET/inet_error: read errno = 10054
R> O IBO não faz milagre. Se você abrir uma transação com isolamento
R> snapshot, não tem como ele fechá-la automaticamente (para avançar a
R> OAT), pois vc está usando um isolamento que serve justamente para
R> manter uma visão persistente dos dados. Fechar ela e abrir outra
R> arruinaria a consistência.
R> Erros de INET são erros de rede. O Firebird apenas reporta eles no log
R> pra vc ter ciência.
R> []s
R> Carlos H. Cantu
R> eBook Guia de Migração para o FB 3 - www.firebase.com.br/guiafb3.php
R> www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br
R>> Bom dia,
R>> Usamos o IBO para acesso ao banco de dados, pelo que li, o IBO ja possui
R> um
R>> controle transacional inteligente,
R>> onde não permite que transações fiquem abertas desnecessariamente.
R>> Independente disso, procuro fechar a transação com commit em todas as
R>> operações em que realizo alterações
R>> no banco de dados seguindo este padrão:
R>> Try
R>> // operações
R>> dm.ibotransaction1.commit;
R>> except
R>> dm.ibotransaction1.rollback;
R>> end;
R>> Posso estar errando aqui?
R>> Grato
R>> -----Mensagem Original-----
R>> From: centriscorps em gmail.com
R>> Sent: Saturday, November 11, 2017 12:55 PM
R>> To: FireBase
R>> Subject: Re: [firebase-br] Erro INET/inet_error: read errno = 10054
R>> Como está o controle transacional da sua aplicação? Ela também pode estar
R>> influenciando nisto.
R>> Renato
R> ______________________________________________
R> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
R> Para saber como gerenciar/excluir seu cadastro na lista, use:
R> http://www.firebase.com.br/fb/artigo.php?id=1107
R> Para consultar mensagens antigas:
R> http://www.firebase.com.br/pesquisa_lista.html
R> ---
R> Este email foi escaneado pelo Avast antivírus.
R> https://www.avast.com/antivirus
Mais detalhes sobre a lista de discussão lista