Question

J'ai eu une question concernant jBPM. Dans l'un de nos projets, j'ai développé un service d'entreprise (.Net) que d'autres systèmes (jBPM, Delphi, etc.) devraient recevoir des données. Pour cela, je suis fournir une interface SOAP.

Maintenant, il y a un cas que lorsque les contacts d'un système de jBPM le service, un travail manuel doit être fait avant que les données les besoins du système peuvent être retournés. Dans ce cas, le service SOAP retourne un « ManualWorkTicketId ». Cet identifiant peut alors être utilisé pour interroger l'interface SOAP disons 1 minute d'intervalle. Dès que le travail manuel a été fait, le service SOAP est en mesure de retourner les données nécessaires au système jBPM. Étant donné que le service de l'entreprise ne devrait pas connaître tous les systèmes et juste fournir une interface SOAP pour la communication, je vois cela comme une bonne solution pour gérer la partie asnychronous.

Mais le développeur jBPM m'a dit que ce n'est pas une bonne approche. il suggère plutôt d'écrire les informations dans une file d'attente ActiveMQ, que j'écouter. Quand donc le travail manuel est fait, je dois écrire de nouveau à une autre file d'attente du système jBPM m'a fourni, où le message est ensuite consommé par le processus jBPM.

  1. question: Puisque je ne suis pas un développeur jBPM, je me demandais s'il n'y a pas un modèle standard pour gérer la partie du scrutin de service Web dans jBPM
  2. ?
  3. question: Quelle approche proposeriez-vous dans ce cas, en gardant à l'esprit que le service de l'entreprise doit être couplé de manière lâche
Était-ce utile?

La solution

Si vous implémentez une file d'attente JMS, alors je suppose que le développeur Delphi se plaindra. SOAP est une bonne solution.

Jetez un oeil à cette , et donner à la développeur jBPM. (BTW, utilisez jBPM 3 ou 4 vous?)

Si un timing parfait est pas important, il peut interroger le service SOAP toutes les X minutes et voir le résultat.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top