jboss-user
[Arriba] [Todas las Listas]

[jboss-Usuario] [jBPM] - Re: Cómo a resume un persistido processInstanc

To: User development <jboss-user@xxxxxxxxxxxxxxx>
Subject: [jboss-Usuario] [jBPM] - Re: Cómo a resume un persistido processInstance?
From: Ryan Peterson <do-not-reply@xxxxxxxxx>
Date: Sat, 17 Sep 2011 13:26:47 -0400
Auto-submitted: yes
Delivery-date: Sat, 17 Sep 2011 13:27:58 -0400
Envelope-to: traductor@xxxxxxxxxxx
In-reply-to: <2-627001-3-90612-1316218504231.jivesbs.jivemailuser@http://community.jboss.org>
List-archive: <http://lists.jboss.org/pipermail/jboss-user>
List-help: <mailto:jboss-user-request@lists.jboss.org?subject=help>
List-id: The JBoss User main mailing list <jboss-user.lists.jboss.org>
List-post: <mailto:jboss-user@lists.jboss.org>
List-subscribe: <https://lists.jboss.org/mailman/listinfo/jboss-user>, <mailto:jboss-user-request@lists.jboss.org?subject=subscribe>
List-unsubscribe: <https://lists.jboss.org/mailman/listinfo/jboss-user>, <mailto:jboss-user-request@lists.jboss.org?subject=unsubscribe>
References: <2-627001-3-90612-1316218504231.jivesbs.jivemailuser@http://community.jboss.org>
Reply-to: The JBoss User main mailing list <jboss-user@xxxxxxxxxxxxxxx>
Sender: jboss-user-bounces@xxxxxxxxxxxxxxx
Ryan *Peterson [*http://comunidad.*jboss.*org/Personas/*rrpeterson] creó la discusión

"*Re: Cómo a *resume un persistido *processInstance?"

Para ver la discusión, visita: *http://comunidad.*jboss.*org/Mensaje/627035#627035

--------------------------------------------------------------
Una respuesta parcial he encontrado después de jugar con temporizadores:

El tiempo definido por el temporizador tiene que pasar dentro del método que invoca o recupera la sesión para fuego el nodo próximo.  

En otras palabras, una cadena de nodos con un temporizador (para caso 15 segundos) todos los  nodos ejecutarán hasta el temporizador y entonces regresará, persistiendo el *ksession.  Si un Hilo.Sueño() para más que 15 segundos pasa antes de llamar sesión.Coloca() en la sesión original.*startProcess(), entonces el temporizador completa y los nodos próximos en el caso de proceso dispararán.

También el mismo *behavior pasa recuperar la sesión *via *JPAKnowledgeService.*loadStatefulKnowledgeSession, si un Hilo.Sueño() para una longitud sobre el valor de temporizador pasa, entonces el temporizador *expires y el nodo próximo es llamado.


Es allí una manera a *setup un temporizador, para caso 2 horas, que cuándo el *ksession es *retrived comprobará el tiempo entre la creación del nodo de temporizador, y tiempo actual?  *Otherwise No veo cómo los temporizadores serían útiles, a no ser que eres *willing para dedicar un hilo a cada *processInstance para sentar & encuesta en intervalos fijos para comprobar si temporizadores haber *expired?
--------------------------------------------------------------

Respuesta a este mensaje por ir a Comunidad
[*http://comunidad.*jboss.*org/Mensaje/627035#627035]

Empieza una discusión nueva en *jBPM en Comunidad
[*http://comunidad.*jboss.*org/Escoge-contenedor!Entrada.*jspa?*contentType=1&*containerType=14&contenedor=2034]

Ryan Peterson [http://community.jboss.org/people/rrpeterson] created the discussion

"Re: How to resume a persisted processInstance?"

To view the discussion, visit: http://community.jboss.org/message/627035#627035

--------------------------------------------------------------
A partial answer I've found after playing with timers:

The time defined by the timer must pass within the method that invokes or retrieves the session in order to fire the next node.  

In other words, a string of nodes with a timer (for instance 15 seconds) all nodes will execute up to the timer and then will return, persisting the ksession.  If a Thread.sleep() for more than 15 seconds happens before calling session.dispose() in the original session.startProcess(), then the timer completes and the next nodes in the process instance will fire.

Also the same behavior happens retrieving the session via JPAKnowledgeService.loadStatefulKnowledgeSession, if a Thread.sleep() for a length over the timer value happens, then the timer expires and the next node is called.


Is there a way to setup a timer, for instance 2 hours, that when the ksession is retrived will check the time between the creation of the timer node, and current time?  Otherwise I don't see how timers would be useful, unless you're willing to dedicate a thread to each processInstance to sit & poll at fixed intervals to check if timers have expired?
--------------------------------------------------------------

Reply to this message by going to Community
[http://community.jboss.org/message/627035#627035]

Start a new discussion in jBPM at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2034]

_______________________________________________
*jboss-Usuario *mailing lista
*jboss-user@xxxxxxxxxxxxxxx
*https://listas.*jboss.*org/*mailman/*listinfo/*jboss-Usuario
_______________________________________________
jboss-user mailing list
jboss-user@xxxxxxxxxxxxxxx
https://lists.jboss.org/mailman/listinfo/jboss-user
<Anterior por Tema] Tema Actual [Siguiente por Tema>
  • [jboss-Usuario] [jBPM] - Re: Cómo a resume un persistido processInstance?, Ryan Peterson <=