| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/12/2010 01:02:46
|
Algebra
Java Ninja
![[Avatar]](/images/avatar/aa3033f10280fc120dbec5f3877dbcfa.jpg)
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/12/2010 08:20:14
|
wellington.nogueira
GUJ Ranger
![[Avatar]](/images/avatar/00c1de56b1cbab48f9869c1460d70e76.png)
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/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/12/2010 14:05:07
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/12/2010 15:07:27
|
Algebra
Java Ninja
![[Avatar]](/images/avatar/aa3033f10280fc120dbec5f3877dbcfa.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/12/2010 17:22:55
|
juliocbq
GUJ Expert
![[Avatar]](/images/avatar/153704bb24a28e9a6bb49e8ffde1492e.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/12/2010 17:30:20
|
entanglement
GUJ Hacker
Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline
|
http://www.panslabyrinth.com/
|
|
|
 |
|
|