Pregunta

Me he conseguido una pregunta con respecto jBPM. En uno de los proyectos que he desarrollado un servicio empresarial (.Net) que otros sistemas (jBPM, Delphi, etc.) deben recibir los datos. Para ello estoy proporcionando una interfaz SOAP.

Ahora hay un caso que cuando los contactos del sistema una jBPM el servicio, algunos trabajos manuales que hay que hacer antes de que los datos de las necesidades del sistema pueden ser devueltos. En este caso, el servicio SOAP devuelve un "ManualWorkTicketId". Este id puede ser utilizado para sondear la interfaz SOAP en digamos intervalos de 1 minuto. Tan pronto como el trabajo manual se ha hecho, el servicio SOAP es capaz de devolver los datos necesarios para el sistema de jBPM. Dado que el servicio de la empresa no debe saber acerca de los sistemas y simplemente proporcionar una interfaz SOAP para la comunicación, veo esto como una buena solución para manejar la parte asnychronous.

Pero el desarrollador jBPM me dijo que esto no es un buen enfoque. En su lugar, sugiere escribir la información en una cola de ActiveMQ, que debería escuchar. Cuando a continuación, el trabajo manual se hace, tengo que escribir de nuevo a otra cola del sistema jBPM me proporcionó, donde el mensaje entonces es consumido por el proceso de jBPM.

  1. pregunta: Puesto que no soy un desarrollador jbpm, me preguntaba si no hay un patrón estándar para manejar la parte de servicio Web de votación dentro de jBPM
  2. ?
  3. pregunta: ¿Qué enfoque sugiere usted en estos casos teniendo en cuenta que el servicio de la empresa debe ser imprecisa
¿Fue útil?

Solución

Si implementa una cola JMS, entonces supongo que el desarrollador de Delphi se quejará. SOAP es una buena solución.

Tome un vistazo a este , y darle a la desarrollador jBPM. (Por cierto, ¿estás usando jbpm 3 o 4?)

Si el tiempo perfecto no es importante, se puede sondear el servicio SOAP cada X minutos y ver el resultado.

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