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

Code interne

Description

Echange de document

DocExchange

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

Transport

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>>.

Mode de réponse de synchronisation

MsgCharacteristicsSyncReplyMode

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.

Requiert un accusé de réception

MsgCharacteristicsAckRequested

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

Elimine les doublons

MsgCharacteristicsDuplicateElimination

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

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

MsgCharacteristicsAckSignatureRequested

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

Acteur

actor

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

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>>).