Para peritos em desenvolvimento (desespero)

5 respostas
Algebra

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?

5 Respostas

E

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

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

Mas muito obrigado pelas dicas.

Abraços.

J

Algebra:
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…

E

http://www.panslabyrinth.com/

WellingtonRamos

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.

Criado 7 de dezembro de 2010
Ultima resposta 7 de dez. de 2010
Respostas 5
Participantes 4