IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Services Web Java Discussion :

Netbeans : comment se servir du "Pick" sous l'editeur BPEL ?


Sujet :

Services Web Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 167
    Par défaut Netbeans : comment se servir du "Pick" sous l'editeur BPEL ?
    Bonjour,

    Je suis en train de faire un Workflow sous Netbeans.
    J'essais actuellement d'utiliser "Pick" qui permet d'arrêter le processus tant que celui-ci n'aura pas reçu un message.

    Apparement, il faut se servir de "Correlation Set".
    Cependant, parmis tous les articles que j'ai trouvé, je ne parviens pas à utiliser le "Pick", et j'ai toujours une vision très vague de la notion de "Correlation Set".

    J'essais pourtant de faire un Workflow très simple : j'ai un Service d'envoi de mail, j'envois tout ce qu'il faut à mon Workflow (destinataire, sujet, contenu du mail), le workflow s'arrete (donc avec un "pick") et attend un message de ma part du genre "oui" ou "non" avant d'invoker le service d'envoi de mail.

    Pouvez vous m'aider ?

    Merci.

  2. #2
    oca
    oca est déconnecté
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    354
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2004
    Messages : 354
    Par défaut
    Hello,

    C'est bien pick qui va permettre l'exécution de l'activité d'envoi de mail lors de l'arriver d'un certain message.

    la corrélation a pour but d'identifier l'instance de processus bpel.

    Par exemple :

    tu commence par créer un premier processus. (instance 1)
    puis un second processus est créer. (instance 2)

    tu envoi enfin un message (oui/non) pour activer l'envoi de mail... mais tu envois ce message à quelle instance ? La corrélation est la pour répondre à cette problématique de ... corrélation ... de messages

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 167
    Par défaut
    Ce message (oui/non) qui va être envoyé à mon process, ça peut être une requête SOAP envoyée par l'utilisateur ?

    Et pour que la correlation fonctionne, il faut simplement que je remplisse ces contraintes :
    - une variable soit dans le message envoyé
    - l'autre variable soit déjà une variable de mon process
    - les types des variables sont identiques
    - leur contenu est identique
    A partir de là quand j'enverrai mon message, le process se charge de tout, ou c'est plus compliqué ?

  4. #4
    oca
    oca est déconnecté
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    354
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2004
    Messages : 354
    Par défaut
    Citation Envoyé par RudyWI Voir le message
    Ce message (oui/non) qui va être envoyé à mon process, ça peut être une requête SOAP envoyée par l'utilisateur ?
    Oui, c'est bien ça, mais il faut que le requête soap correspondent au message attendu par le processus (définit dans sa wsdl)

    Citation Envoyé par RudyWI Voir le message
    Et pour que la correlation fonctionne, il faut simplement que je remplisse ces contraintes :
    - une variable soit dans le message envoyé
    - l'autre variable soit déjà une variable de mon process
    - les types des variables sont identiques
    - leur contenu est identique

    A partir de là quand j'enverrai mon message, le process se charge de tout, ou c'est plus compliqué ?
    oui... mais... pas complètement automatiquement...
    Il faut bien que le processus sache quelles sont les valeurs de correlation et ou elles se trouvent dans les messages....

    Il faut d'abord définir des property , des propertyAlias , des correlationSets/correlationSet puis seulement tu pourras utiliser des correlations/correlation dans les opérations bpel comme recieve, invoke ou encore pick (onMessage). En passant, tu n'as peut-être pas besoin de faire du pick dans ton cas... un recieve devrait suffire (mais il faut quand même la correlation alors cela ne change pas grand chose...)

    Tout ceci est décrit en détail ici :
    http://docs.oasis-open.org/wsbpel/2....#_Toc164738499

    A+

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 167
    Par défaut
    J'ai besoin d'utiliser pick parce que je veux combiner avec un timer, donc je vais faire un pick avec OnMessage et OnAlarm.

    Je te remercie pour ton aide, je vais étudier ton lien.
    Je te tiens au courant

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 167
    Par défaut
    Génial, ça y est, ça fonctionne.
    Je te remercie pour ton aide très précieuse.

    @Bientôt

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 11/04/2006, 08h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo