Pregunta

Actualmente estoy enseñando a mí mismo Drools Experto / flujo, así como GWT. Quiero usar Drools Flow como motor de eventos / comando de bus y de reglas de negocio para lograr la articulación flexible entre las diferentes partes de la aplicación.

Hasta ahora he conseguido tanto experto y de flujo de trabajo de mis casos de prueba, pero tengo dificultades para averiguar la mejor manera de aplicar caudales dentro de un contenedor web.

¿Debo poner todo el andamiaje en un EJB sin estado de sesión y dejar que cada solicitud creó todo desde cero y luego ejecutar los flujos / reglas? Este parece ser un desperdicio de recursos a mí. ¿Puedo almacenar en lugar de una sola sesión y compartir el conocimiento de que las sesiones entre las peticiones web, accediendo a ella simultáneamente, tendrían que escala escenario y ¿es seguro para subprocesos (mi conjetura es no)? Es la puesta en común de conocimientos sesiones una buena idea?

Lo que estoy pidiendo es, básicamente, si hay algún mejores prácticas para el anterior? La documentación y ejemplos, mientras que por lo demás bastante bien, no está claro en estos puntos en particular.

Yo ya había leído algo sobre Drools cuadrícula, no estoy seguro si eso resolvería mi problema y que parece estar en fase de desarrollo. Si mis preguntas no son claras, por favor decirlo.

BR Magnus

¿Fue útil?

Solución

Una base de conocimientos está seguro de rosca y el peso pesado (que no es barato para crear), por lo que probablemente querrá tener eso en un ámbito de aplicación.

Por ahora, la mayoría de la gente tiende a utilizar una arquitectura sin estado y crear una StatelessKnowlegdeSession (rosca inseguro y barata para crear) para cada solicitud Web, por ejemplo, en un bean de sesión sin estado (o un grano de costura / CDI o un grano de primavera) . Sin embargo, si usted tiene el poder de EJB con estado, puede ser interesante seguir un solo uso StafefulKnowlegdeSession para manejar todas las solicitudes en la misma conversación.

No estoy seguro de si es seguro StatefulKnowlegdeSession hilo (no lo creo), así que hice un problema: https://issues.jboss.org/browse/JBRULES-2842

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top