Eu tentei fazer isso:
// Criar data-modules pra cada instancia dmQRYMain:= TdmQRYMain.Create(Self); dmDSMain:= TdmDSMain.Create(Self); // Inicializar os transactions dos providers da instância com a transaction propriedade da instância For i := 0 to ComponentCount-1 do begin if (components[i] is TDataSetProvider) and ((components[i] as TDataSetProvider).dataset is TIBDataSet) then ((components[i] as TDataSetProvider).dataset as TIBDataSet).Transaction := IBTransThread else if (components[i] is TDataSetProvider) and ((components[i] as TDataSetProvider).dataset is TIBQuery) then ((components[i] as TDataSetProvider).dataset as TIBQuery).Transaction := IBTransThread; end; Mas, ficou bem instável, sem falar que, não separou as transações. Bom,,, Meu servidor é do tipo TComponentFactory.Create(ComServer, TUpAcoServer, Class_UpAcoServer, ciMultiInstance, tmApartment); E, Eu uso Delphi7, Não consigo ver os exemplos citados no link do outro email Como eu faço pra separar essas transações agora que a estrutura já tá enorme?! Wellingthon Cristiano Alves de Araújo UpDate Tecnologia - (31) 3339-0000 - BH-MG Desenvolvimento _____ De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Wellingthon Cristiano Enviada em: quarta-feira, 7 de novembro de 2007 17:14 Para: delphi-br@yahoogrupos.com.br Assunto: RES: [delphi-br] Multicamadas e FB É... Como eu imaginava... Uma instancia do form,,, uma transação apenas... Um commit pra todo mundo... :S,,, Wellingthon Cristiano Alves de Araújo UpDate Tecnologia - (31) 3339-0000 - BH-MG Desenvolvimento _____ De: [EMAIL PROTECTED] <mailto:delphi-br%40yahoogrupos.com.br> os.com.br [mailto:[EMAIL PROTECTED] <mailto:delphi-br%40yahoogrupos.com.br> os.com.br] Em nome de Bruno Lichot Enviada em: quarta-feira, 7 de novembro de 2007 09:25 Para: [EMAIL PROTECTED] <mailto:delphi-br%40yahoogrupos.com.br> os.com.br Assunto: RES: [delphi-br] Multicamadas e FB Se seu Rdm e multiple instance com thread single por exemplo, so havera uma instancia do seu form e DataModule. No meu exemplo do DDD 8, eu implemento várias praticas comerciais do desenvolvimento multicamadas, inclusive no meu link de downloads gratuitos (abaixo da minha assinatura) tem um exemplo que e uma miniatura do que uso comercialmente em minhas aplicações de missão critica só que usando FireBird 2.0. Neste exemplo de FB, tem implementado controle transacional. Dica: para cada função com controle transacional, esta deve estar num pooling ou em uma conexão diferente das demais para que não hajam os conflitos descrito por você mesmo. A função q vc deve procurar para ver isso implementado é a IncluiPedido. Em tempo, mantemos um grupo de discussão somente sobre este assunto que hoje já conta com mais de 400 pessoas falando somente de multicamadas e datasnap, e muita gente já implementa comercialmente este tipo de solução com firebird. Grupo: [EMAIL PROTECTED] <mailto:nddv%40yahoogrupos.com.br> com.br (http://br.groups. <http://br.groups. <http://br.groups.yahoo.com/group/NDDV/> yahoo.com/group/NDDV/> yahoo.com/group/NDDV/) Estou as ordens para o que preciso, conta comigo. Tenho também todo o treinamento on-line e presencial sobre este tipo de desenvolvimento caso precise. Abraços, Bruno Lichot CodeGear Product Evangelist http://www.codegear <http://www.codegear <http://www.codegear.com> .com> .com http://cc.codegear. <http://cc.codegear. <http://cc.codegear.com/Author/795118> com/Author/795118> com/Author/795118 De: [EMAIL PROTECTED] <mailto:delphi-br%40yahoogrupos.com.br> os.com.br [mailto:[EMAIL PROTECTED] <mailto:delphi-br%40yahoogrupos.com.br> os.com.br] Em nome de Wellingthon Cristiano Enviada em: quarta-feira, 7 de novembro de 2007 11:10 Para: [EMAIL PROTECTED] <mailto:delphi-br%40yahoogrupos.com.br> os.com.br Assunto: [delphi-br] Multicamadas e FB Seguinte, A dúvida é simples e puramente conceitual. Eu tenho uma aplicação n-camadas, e, no meu servidor de aplicativo tenho um remote-data-module, um data-module e um form. No meu form tem um IBTransaction e um IBDatabase, No meu remote-data-module apenas os transactions e no data-módule os IBDataSet/IBQuery. A dúvida é simples... O Remote-Data-Módule é multi-instance, logo, pra cada requisição há instancias diferentes dos providers, mas, e o form e o data-módule? A dúvida surgiu quando eu criei um método commit pra chamar forçadamente o commit do transaction do meu form através de uma chamada de interface/appServer; Tenho quase certeza de que um commit no meu server resultará em um commit em todas as instâncias... Wellingthon Cristiano Alves de Araújo UpDate Tecnologia - (31) 3339-0000 - BH-MG Desenvolvimento [As partes desta mensagem que não continham texto foram removidas] __________ Informação do NOD32 IMON 2642 (20071106) __________ Esta mensagem foi verificada pelo NOD32 sistema antivírus http://www.eset. <http://www.eset. <http://www.eset.com.br> com.br> com.br [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]