[firebase-br] Re: Re: Re: Re: Re: Re: Quem fez um programaacessando remotamente o FB?

Nilton Souza ntn em bbs2.sul.com.br
Ter Set 28 13:07:39 -03 2004


Ederson,

Para que você possa controlar as transações em um ambiente de três ou mais
camadas no lado do cliente, você tem que manter obrigatoriamente as conexões
com o Firebird abertas, e essa é a parte mais chata da história. Para fazer
isso, você pode criar um Pool de conexões com o FB onde você pode
compartilhar a mesma conexão com mais de um cliente se esta não estiver em
uma transação explícita. Tal ambiente pode ser implementando utilizando o
modelo de SEÇÕES.

Outra forma seria você manter uma conexão com o Firebird para cada Cliente
conectado, como se estivesse trabalhando no modelo Cliente Servidor. Este
método é mais simples de ser implementado e vai lhe trazer o mesmo resultado
que o método anterior, desde que a quantidade de conexões simultâneas não
seja muito grande em relação à capacidade de seu Servidor.

[]'s
Nilton Souza


----- Original Message -----
From: "Ederson Selvat" <asaederson em asaeggs.com.br>
To: <lista em firebase.com.br>
Sent: Tuesday, September 28, 2004 10:48 AM
Subject: [firebase-br] Re: Re: Re: Re: Re: Re: Quem fez um programaacessando
remotamente o FB?


Eu estou tentando implementar este processo criando aplicações multicamadas
mas com SOAP, mas nao tenho a minima ideia de como controlas as transações
"DO LADO DO CLIENTE", caso vc tenha algum material q possa me fornecer
ficarei grato.



Ederson
  "Nilton Souza" <ntn em bbs2.sul.com.br> escreveu na mensagem
news:49666.8727872477$1096378627 em news.gmane.org...
  Olá Pessoal,

  O Firebird sobre a Internet não tem uma conexão veloz. Para aumentar a
performance, um pouco, você pode até usar o Zebedee
(http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_zebedee).
WebServices são ótimos quando se trata de integração, porém no quisito
velocidade eles não são tão bons assim, com certeza será mais rápido que uma
conexão via Zebedee.

  Eu obtive um ÓTIMO resultado criando sistemas em três camadas, onde de um
lado eu tenho um servidor Linux/Win32 (no linux a performance é melhor) que
comunica-se com o Firebird. Do lado do cliente eu criei três novos
componentes que são eles: TConnection, TTransaction (opcional - criado para
permitir a conversão de sistemas feitos no estilo Client Server) e TQuery
(com recurso similar ao RequestLive, inclusive em joins simples). No delphi
eu trabalho como se estivesse em uma conexão local, sem tomar nenhuma
precaução extra com relação à possibilidade da conexão ser remota. Posso
iniciar, cancelar ou salvar uma Transação PELO LADO DO CLIENTE, entre outras
coisas. A performance é excelente, pelo menos para mim e por enquanto.

  []'s
  Nilton Souza
    ----- Original Message -----
    From: Rene Paulo
    To: firebase-br em grupos.com.br
    Sent: Monday, September 27, 2004 9:25 AM
    Subject: [FireBase] Re: Re: Re: Re: Re: Quem fez um programa acessando
remotamente o FB?


    Ola Pessoal,
    Também fiz varios testes e estou tentando implementar um aplicação com
banco remoto... as via IP com Speedy(ADSL) da Telefonica aqui em Sao Paulo,
tá lento, mais tá lento que você até desiste.
    Também já fiquei sabendo da tentativa do pessoal de utilizar WebServices
mas ainda nao testei.
    Via Socket eu nunca testei...
    Mas para solucionar o problema da velocidade...,desculpe a sinceridade
gente, eu mudei o banco para MySQL, claro que eu nao utilizava nem Stors nem
Triggers.
    Mas o problema pelo menos na minha aplicação esta na select que a
primeira vez é lenta, ja que o FireBird coloca em cache a pesquisa, depois a
mesma pesquisa fica rapida.

    Espero ter ajudade em alguma coisa...

    []´s

    Rene


    ----- Original Message -----
      From: marcvan em terra.com.br
      To: firebase-br em grupos.com.br
      Sent: Thursday, August 26, 2004 8:41 AM
      Subject: [FireBase] Re: Re: Re: Re: Quem fez um programa acessando
remotamente o FB?


      é como eu disse ... via Socket está uma boa ... 5 segundo pra efetivar
uma venda...
      Agora estou fazendo testes para consultas, para rebeber bloco de dados
tipo uns 10.000 registros por vez até então ta tudo numa boa ... assim que
tiver um material vou fazer uns testes em 33.600

      Marcelo Silva
      Cel. 11 9693-4251
      ICQ - 49224093
      MSN marcvan em terra.com.br
        ----- Original Message -----
        From: Francisco Thiago de Almeida
        To: firebase-br em grupos.com.br
        Sent: Wednesday, August 25, 2004 10:43 AM
        Subject: [FireBase] Re: Re: Re: Quem fez um programa acessando
remotamente o FB?


        Bingo! É você mesmo!!!

        No caso de Insert e Update, acho que ficaria mais rápido se você
usasse SP no banco.. é um palpite...

        É que esse meu amigo está com um cenário parecido com o seu e ele
queria saber da sua experiência com o assunto.. como esta sendo e etc. Mas
valeu pela dica

        []'s

        Até

        marcvan em terra.com.br wrote:
          Quanto a isso estou fazendo alguns teste com IdTCPServer e
IdTCPClient ...(Componentes INDY)

          Já tenho um sistema em lojas que trabalham fazendo vendas e estas
são gravadas em nossa central ...(isso mesmo em 33.600kbps)

          Estou trabalhando agora com o envio de bloco de dados... me parece
que irá funcionar... estou em fase de testes ...

          * Quanto a fazer a conexão direta via IP ... não tive bons
resultados.. muito lento.

           Marcelo Silva


            ----- Original Message -----
            From: Jean Streleski
            To: firebase-br em grupos.com.br
            Sent: Wednesday, August 25, 2004 9:14 AM
            Subject: [FireBase] Re: Quem fez um programa acessando
remotamente o FB?


            Olá Thiago

                Eu acredito que vc esteja se referindo a mim hehehe. Postei
várias perguntas sobre o assunto em várias listas de discussão, mas se não
for, vale o relato mesmo assim.

                Vou partilhar a estrutura, como funciona hoje e quais as
observações:

                Tenho um sistema rodando em 10 filiais(mais precisamente 10
lojas) e acessando remotamente um banco de dados centralizado no escritório
da matriz. As filiais rodam um sistema em Kylix, com funções de consulta
apenas e emissão de cupom fiscal via ECF. Na matriz, tenho um sistema
Delphi, com servidor Linux(Speedy com IP fixo) que alimenta as informações
dos clientes e baixa de pagamentos.

                Nos moldes acima, tenho observado uma certa lentidão nas
consultas(tenho duas consultas bem pesadas, com cálculos). Estou estudando
uma forma de fazer a baixa de pagamentos dos clientes diretamente pelas
filiais(hoje é feito localmente e enviado PAPEL para a matriz), já baixando
no BD da matriz, mas INSERT's e UPDATE's ficam bem mais lentos do que as
consultas, impossibilitando assim a baixa pelas filiais.

                Estou decidindo ainda como vou resolver isso, mas devo
partir para uso de WebServices. Já tive boas indicações sobre o uso dessa
tecnologia, porém me falta ainda bastante conhecimento sobre o assunto e
devo estar procurando cursos e/ou livros em breve.

                Resumindo. O uso de conexão remota "quebra um galho" para
pequenas consultas, mas chega uma hora que se vc quiser aumentar essa
integração (insert, update), vc terá de partir para outras soluções, como
WebServices ou até mesmo Replicação de dados.

            Essa foi minha experiência....

            Qualquer dúvida poste ae

            Abraços


--------------------------------------------------------------


                 Jean Rozan Streleski
                  Desenvolvimento Progress/Delphi
                  jrs.net em adapta.com.br

                  Rua Prof. José Ranieri, 9-40
                  CEP 17012-260
                  Bauru/SP
                  Fone:(14)3234 6898
                  Fax: (14)3214-3132 Rua Abílio Soares, 233 Cj 32
                  CEP 04005-000
                  Paraíso, São Paulo - SP
                  Fone: (11) 3057-1883


--------------------------------------------------------------



              ----- Original Message -----
              From: Francisco Thiago de Almeida
              To: firebase-br em grupos.com.br
              Sent: Tuesday, August 24, 2004 5:37 PM
              Subject: [FireBase] Quem fez um programa acessando remotamente
o FB?


              Caros amigos,

              Tem um amigo meu que está precisando trocar experiência sobre
acesso remoto com Firebird. Lembro que tinha um amigo aqui da lista que
passou algum tempo perguntando algo sobre um sistema nestes moldes. E ae?
conseguiu? Compartilha sua experiência conosco :D

              T+

              Thiago



              -----------------------------------------------
              Francisco Thiago de Almeida
              MRL Consultoria em Informática
              Divisão Desenvolvimento e Banco de Dados
              Franca/SP


------------------------------------------------------------------
              Yahoo! Acesso Grátis - navegue de graça com conexão de
qualidade!
==========================================================
Visite o site www.firebase.com.br para ter acesso à artigos,dicas,downloads
e muito mais!
Para acessar a página da lista vá até
http://www.grupos.com.br/grupos/firebase-br
Para consultar mensagens antigas use o endereço
http://search.gmane.org/search.php?&group=firebase
Para CANCELAR sua assinatura envie um email para
cancelar-firebase-br em grupos.com.br
==========================================================
Visite o site www.firebase.com.br para ter acesso à artigos,dicas,downloads
e muito mais!
Para acessar a página da lista vá até
http://www.grupos.com.br/grupos/firebase-br
Para consultar mensagens antigas use o endereço
http://search.gmane.org/search.php?&group=firebase
Para CANCELAR sua assinatura envie um email para
cancelar-firebase-br em grupos.com.br
==========================================================
Visite o site www.firebase.com.br para ter acesso à artigos,dicas,downloads
e muito mais!
Para acessar a página da lista vá até
http://www.grupos.com.br/grupos/firebase-br
Para consultar mensagens antigas use o endereço
http://search.gmane.org/search.php?&group=firebase
Para CANCELAR sua assinatura envie um email para
cancelar-firebase-br em grupos.com.br


          > ATTACHMENT part 2 image/gif name=adaptalo.gif



        -----------------------------------------------
        Francisco Thiago de Almeida
        MRL Consultoria em Informática
        Divisão Desenvolvimento e Banco de Dados
        Franca/SP
        __________________________________________________
        Do You Yahoo!?
        Tired of spam? Yahoo! Mail has the best spam protection around
        http://mail.yahoo.com

==========================================================
Visite o site www.firebase.com.br para ter acesso à artigos,dicas,downloads
e muito mais!
Para acessar a página da lista vá até
http://www.grupos.com.br/grupos/firebase-br
Para consultar mensagens antigas use o endereço
http://search.gmane.org/search.php?&group=firebase
Para CANCELAR sua assinatura envie um email para
cancelar-firebase-br em grupos.com.br
==========================================================
Visite o site www.firebase.com.br para ter acesso à artigos,dicas,downloads
e muito mais!
Para acessar a página da lista vá até
http://www.grupos.com.br/grupos/firebase-br
Para consultar mensagens antigas use o endereço
http://search.gmane.org/search.php?&group=firebase
Para CANCELAR sua assinatura envie um email para
cancelar-firebase-br em grupos.com.br
==========================================================
Visite o site www.firebase.com.br para ter acesso à artigos,dicas,downloads
e muito mais!
Para acessar a página da lista vá até
http://www.grupos.com.br/grupos/firebase-br
Para consultar mensagens antigas use o endereço
http://search.gmane.org/search.php?&group=firebase
Para CANCELAR sua assinatura envie um email para
cancelar-firebase-br em grupos.com.br
==========================================================
Visite o site www.firebase.com.br para ter acesso à artigos,dicas,downloads
e muito mais!
Para acessar a página da lista vá até
http://www.grupos.com.br/grupos/firebase-br
Para consultar mensagens antigas use o endereço
http://search.gmane.org/search.php?&group=firebase
Para CANCELAR sua assinatura envie um email para
cancelar-firebase-br em grupos.com.br





          cancelar assinatura - página do grupo
______________________________________________
FireBase-BR (www.firebase.com.br)
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br






Mais detalhes sobre a lista de discussão lista