Res: Res: [firebase-br] QuantidadesConexões de usuários conectados no Classic Server
Eduardo Pelizzari de Andrade
eduardoandrade em persoft.com.br
Qua Jun 27 11:44:31 -03 2007
Você pode encapsular os acessos ao banco, desta forma toda vez que
alguém precise acessar o banco, o sistema verifica se a a conexão dele
está expirada, se tiver, verifica quantos usuários estão no banco com a
conexão não expirada, se houver mais usuários do que o permitido levanta
exceção, caso contrário, atualiza a data de acesso e permite o acesso ao
banco normalmente, assim a checagem pode ser transparte. O tempo do
último acesso poderia ficar local no sistema para ter que acessar toda
hora o banco e verificar, assim economizaria acessos para verificar se
expirou o tempo ou não. O método que encapsula o acesso ao banco deve
permitir executar a ação sem verificar se o tempo expirou, para que em
transações longas, você cheque primeiro e depois faça todas os acessos
necessários, sem verificação para que não aconteça da tansação ser
interrompida no meio por causa da quantidade de usuários.
Paulo Portella escreveu:
> mas ai, isso viraria um POG nao acha.?
> E se por exemplo o cara (usuario) tah no telefone namorando?? sem mexer nada ? ele seria tambem desligado ""sem querer querendo""
> []s
>
>
>
>
>
>> Date: Wed, 27 Jun 2007 06:27:27 -0700> From: igor_aguiar em yahoo.com.br> Subject: Res: Res: [firebase-br] QuantidadesConexões de usuários conectados no Classic Server> To: lista em firebase.com.br> > Olá Paulo,> Mas, pensando em termos de sessão http por exemplo. Como o servidor sabe que a sessão foi finalizada?> Usando timeout. Ou seja, a tabela poderia conter a hora do último acesso do usuário, e caso o usuário ficasse inativo muito tempo seu status seria alterado para desconectado. Oq acham?> > ----- Mensagem original ----> De: Paulo Portella <pportellaa em hotmail.com>> Para: FireBase <lista em firebase.com.br>> Enviadas: Quarta-feira, 27 de Junho de 2007 8:51:40> Assunto: RE: Res: [firebase-br] QuantidadesConexões de usuários conectados no Classic Server> > Igor,> A tua tambem tem uma falhazinha-> e se a maquina do "cliente" travar/ressetar.?? quem vai dar um Update na tabela.? Um Timer.?Sacou ?[]Pportellaa.> > ps: Eu tambem to procurando uma solucao viavel, tambem preciso disso.> > > > > Date: Tue, 26 Jun 2007 19:34:49 -0700> From: igor_aguiar em yahoo.com.br> Subject: Res: [firebase-br] QuantidadesConexões de usuários conectados no Classic Server> To: lista em firebase.com.br> > Olá,> Como o Cantu falou, no classic cada conexão gera um processo do firebird independente, por isso esta arquitetura não permite saber quantos e quais usuários estão conectados (fora o seu).> Porém, tenho uma sugestão: Criar uma tabela contendo a situação de cada usuário (se ele está conectado ou não). Desta maneira toda vez que algum usuário se conectar vc dá um update na tabela dizendo que ele está conctado e vice-versa.> Como seu processador é quad core, mudar para superserver não é uma boa opção, já que é fato que a mudança do processo entre os processadores degrada bastante a performance do firebird. Mas você poderia configurar a opção CpuAffinityMask para usar somente 1 processador, o que seria um "desperdício" de processadores.> > Boa sorte,> Igor> > ----- Mensagem original> ----> De: Suporte Sinapse Informática <suporte em sinapseinformatica.com.br>> Para: FireBase <lista em firebase.com.br>> Enviadas: Terça-feira, 26 de Junho de 2007 19:07:22> Assunto: Re: [firebase-br] QuantidadesConexões de usuários conectados no Classic Server> > Olá Marlon,> > Infelizmente o Sistema Operacional deste servidor não é Linux, é Windows 2003 Server. Existe alguma forma de fazer isso pelo Windows ?> > Eu não sei se isso ajuda. Para cada usuário que eu crio na aplicação eu crio um usuário no Firebird, com isso eu sei quem está conectado no programa. Isso quer dizer que se eu criar um usuário com o nome HENRIQUE em minha aplicação, eu também crio o mesmo usuário no firebird. Isso me dá condição de saber quem é que está conectado no momento.> > Estou analisando em vários sites, mas eu não consegui nada. Se tiver mais alguma dica, eu agradeço.> > Carlos Henrique Meireles> Desenvolvimento de Sistemas> > > > > > > > >> ____________________________________________________________________________________> Novo Yahoo! Cadê? - Experimente uma nova busca.> http://yahoo.com.br/oqueeuganhocomisso > ______________________________________________> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br> Para consultar mensagens antigas: http://firebase.com.br/pesquisa> _________________________________________________________________> Conheça o Windows Live Spaces, a rede de relacionamentos conectada ao Messenger!> http://spaces.live.com/signup.aspx> ______________________________________________> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br> Para consultar mensagens antigas: http://firebase.com.br/pesquisa> > > > > > > > > ____________________________________________________________________________________> Novo Yahoo! Cadê? - Experimente uma nova busca.> http://yahoo.com.br/oqueeuganhocomisso > ______________________________________________> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
> _________________________________________________________________
> Conheça o Windows Live Spaces, a rede de relacionamentos conectada ao Messenger!
> http://spaces.live.com/signup.aspx
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>
>
--
Eduardo Pelizzari de Andrade
Persoft Softwares Aplicativos
Fone: 55 11 62218061
Mais detalhes sobre a lista de discussão lista