Pergunta

Atualmente, estou me ensinando o especialista/fluxo, bem como o GWT. Quero usar o fluxo de babados como um mecanismo de barramento de eventos/comando e regras de negócios para obter um acoplamento frouxo entre diferentes partes do aplicativo.

Até agora, obtive um especialista e o fluxo trabalhando nos meus casos de teste, mas tenho dificuldade em descobrir como melhor implementar os fluxos em um contêiner da web.

Devo colocar todos os andaimes em um EJB de sessão sem estado e deixar cada solicitação configurar tudo do zero e depois executar os fluxos/regras? Isso parece um desperdício de recursos para mim. Em vez disso, posso armazenar uma única sessão de conhecimento e compartilhar essas sessões entre solicitações da Web, acessando -as simultaneamente, esse cenário escalaria e é seguro de tópico (meu palpite é não)? O agrupamento de sessões de conhecimento é uma boa ideia?

O que estou pedindo é basicamente se houver alguma prática recomendada para o acima? A documentação e os exemplos, embora muito bons, não são claros sobre esses pontos específicos.

Eu li algo sobre o Drools Grid, não tenho certeza se isso resolveria meu problema e isso parece estar em desenvolvimento. Se minhas perguntas não estiverem claras, por favor, diga isso.

Br Magnus

Foi útil?

Solução

Uma base de conhecimento é segura e com peso pesado (não é barato de criar), então você provavelmente vai querer manter isso em um escopo de aplicação.

Por enquanto, a maioria das pessoas tende a usar uma arquitetura apátrida e criar uma conhecimento apatidas do conhecimento (tópico inseguro e barato de criar) para todas as solicitações da web, por exemplo, em um feijão de sessão sem estado (ou em um feijão de costura/CDI ou um feijão de mola). No entanto, se você tiver o poder dos EJBs com estado, pode ser gratificante manter um uso de uma sessão de conhecimento para lidar com todas as solicitações na mesma conversa.

Não tenho certeza se o StatefulknKleLegDesession é seguro (não penso assim), então eu fiz um problema: https://issues.jboss.org/browse/jbrules-2842

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top