Modélisation d'un Delivery Channel

Vous modélisez un Delivery Channel (canal de livraison) à l'aide d'une ressource ayant le stéréotype <<DeliveryChannel>>.

Le nom de cet objet constitue l'ID de l'élément Delivery Channel. Si au moins une action CanSend/CanReceive fait référence à l'ID du Delivery Channel, la fonctionnalité de génération produit un Delivery Channel correspondant dans le template de CPA.

Les attributs étendus suivants (accessibles dans l'onglet Attributs étendus de la feuille de propriétés de la ressource) s'appliquent au Delivery Channel :

Nom

Description

Echange de document

Fait référence à un élément DocExchange.

Nom dans le script : DocExchange

Transport

Fait référence à un élément Transport qui doit être défini à l'aide d'un objet Ressource ayant le stéréotype <<Transport>>.

Nom dans le script : Transport

Mode de réponse de synchronisation

Les valeurs possibles sont les suivantes : mshSignalsOnly, responseOnly, signalsAndResponse, signalsOnly ou none.

Si la valeur n'est pas "None", indique que l'application émettrice s'attend à un message synchrone. Ce paramètre a un impact sur la génération de la séquence d'actions dans le CPA.

Nom dans le script : MsgCharacteristicsSyncReplyMode

Requiert un accusé de réception

Les valeurs possibles sont les suivantes : always, never ou perMessage.

Nom dans le script : MsgCharacteristicsAckRequested

Elimine les doublons

Les valeurs possibles sont les suivantes : always, never ou perMessage.

Nom dans le script : MsgCharacteristicsDuplicateElimination

Requiert la signature d'un accusé de réception

Les valeurs possibles sont les suivantes : always, never ou perMessage.

Nom dans le script : MsgCharacteristicsAckSignatureRequested

Acteur

Les valeurs possibles sont les suivantes : urn:oasis:names:tc:ebxml-msg:actor:nextMSH ou urn:oasis:names:tc:ebxml-msg:actor:toPartyMSH

Nom dans le script : actor

L'attribut étendu MsgCharacteristicsSyncReplyMode sur l'objet ressource ayant le stéréotype <<DeliveryChannel>> a un impact sur la séquence d'actions dans le CPA.

Si la valeur est différente de "None", PowerAMC génère :

  • Un élément CanReceive (une action Receive) pour la partie qui reçoit un document métiers.

  • Un élément CanSend imbriqué (une action Send) pour exprimer que les requêtes et réponses sont synchronisées.

Les éléments CanSend imbriqués peuvent représenter :

  • Send signal actions (signalsOnly)

  • Send response document actions (responseOnly)

  • Send signal actions et Send response document actions (signalsAndResponse)

Si l'attribut MsgCharacteristicsSyncReplyMode est None, les actions CanSend qui utilisent le Delivery Channel ne sont pas imbriquées dans l'élément CanReceive.

Si la valeur n'est pas None, l'émetteur et le récepteur doivent utiliser le même ID de canal (les attributs SenderChannelId et ReceiverChannelID définis sur le flux doivent référencer la même ressource avec un stéréotype <<DeliveryChannel>>).