[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3824: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3247)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3826: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3247)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3827: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3247)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3828: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3247)
Next Framework • Ver Tópico - SGBD pelo cliente

SGBD pelo cliente

Não deixe de perguntar, solucione aqui suas dúvidas...

SGBD pelo cliente

Mensagempor biharck » Qua Mar 31, 2010 4:52 pm

Boa tarde pessoal, tenho uma dúvida sobre acesso a um banco determinado, exemplo:

tenho um dominio

http://www.acme.com/APP

e tenho 3 clientes
clienteA
clienteB
clienteC

cada um tem uma url:
clienteA.acme.com/APP
clienteB.acme.com/APP
clienteC.acme.com/APP

só que cada cliente tem um banco diferente tipo seria um connnection.properties pra cada um, ex:

url=jdbc:postgresql://host/APP_clienteA
username=clienteA
password=clienteA

url=jdbc:postgresql://host/APP_clienteB
username=clienteB
password=clienteB

.
.
.

Existe alguma forma de realizar este tipo de operação?
Grato
biharck
 
Mensagens: 29
Data de registro: Seg Ago 24, 2009 5:47 pm

Re: SGBD pelo cliente

Mensagempor rogelgarcia » Qua Mar 31, 2010 5:05 pm

Vc vai usar a configuracao completa via XML.. assim vc consegue mudar os componentes.. na documentacao capitulo de persistencia tem um exemplo..

Tem um bean.. que é o dataSource... vc nao vai usar o que tem como exemplo.. ao invés disso vc vai criar uma classe que implementa DataSource.. e usar essa classe criada no lugar do dataSource de exemplo...

Na sua classe no método getConnection vc faz:

NextWeb.getRequest() para pegar as informacoes do request.. e pedir ao dataSource correto.. a conexao...

O dataSource que vc criar será como um proxy...
rogelgarcia
Administrador
 
Mensagens: 674
Data de registro: Qua Jul 08, 2009 9:02 am

Re: SGBD pelo cliente

Mensagempor rogelgarcia » Qua Mar 31, 2010 5:09 pm

O DAO faz cache de alguns resultados de query..

Então voce terá que setar o campo cacheTime de todos os seus DAOs para 0 (zero)

Na versão 3.5.1 esse valor será zero por default... (será lançada nas próximas semanas)

Para fazer testes na versão atual.. não terá problemas... mas para usar em produção será necessário mudar o valor do cacheTime...
rogelgarcia
Administrador
 
Mensagens: 674
Data de registro: Qua Jul 08, 2009 9:02 am

Re: SGBD pelo cliente

Mensagempor biharck » Seg Abr 05, 2010 1:44 pm

biharck
 
Mensagens: 29
Data de registro: Seg Ago 24, 2009 5:47 pm


Retornar para Dúvidas

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 14 visitantes

cron