para peritos em desenvolvimento (desespero)  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Algebra
Java Ninja
[Avatar]

Membro desde: 10/06/2008 08:37:36
Mensagens: 284
Offline

Meu problema é o seguinte:

Eu tenho um sistema que funcionava desktop que trata-se de um robo de conversação (chatterbot) que utiliza recursos de memória curta e outros.
Criamos uma interface web para ele. O problema é que quando 2 pessoas estão conversando com ele (em computadores distintos) a conversa de um influência na conversa do outro, ou seja, o robo acha que é a mesma pessoa.

Eu não tenho idéia de como resolver este problema.

Inclusive eu crio sessões e cada requisição é processada em uma thread, o problema é que tenho algumas variáveis statics dentro da parte java de processamento.

Alguem já teve problema semelhante? como resolveu?

Artificial Inteligence - Knowledge Engineering
wellington.nogueira
GUJ Ranger
[Avatar]

Membro desde: 11/08/2006 11:29:56
Mensagens: 914
Localização: Osasco-SP
Offline

Variáveis static?...
Eis o problema. Torne essas variáveis estáticas em atributos/parâmetros/variáveis locais...

Dependendo de como foi feito, é um belo trampo acertar.

A mesma coisa pode-se dizer de objetos Singletons que compartilhem atributos.

57 45 4C 4C 49 4E 47 54 4F 4E
Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
"Se você acha que programar em Java com Swing é simples? Acredite em mim, não é!"
http://developmentforever.wordpress.com/
entanglement
GUJ Hacker

Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline

Se você não quer mudar "muita" coisa pode tentar usar um static ThreadLocal. O problema, é óbvio, é se cada usuário acabar pegando uma thread diferente na próxima vez, o que obviamente não vai estar associado ao usuário adequado (e sim à thread). Portanto, faça de conta que eu porventura tenha sugerido essa asneira de usar um static ThreadLocal.
Algebra
Java Ninja
[Avatar]

Membro desde: 10/06/2008 08:37:36
Mensagens: 284
Offline

Entanglement, vc é tão comico quanto sátiro.

Mas muito obrigado pelas dicas.

Abraços.

Artificial Inteligence - Knowledge Engineering
juliocbq
GUJ Expert
[Avatar]

Membro desde: 13/11/2008 12:10:18
Mensagens: 3927
Offline

Algebra wrote:Entanglement, vc é tão comico quanto sátiro.

Mas muito obrigado pelas dicas.

Abraços.


Bom... pelos menos ele não é Fauno.
Foi uma brincadeira.....

www.citrox.com.br
entanglement
GUJ Hacker

Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline

http://www.panslabyrinth.com/
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team