Contrôle de la capacité des applications à envoyer ou à recevoir des messages pour une destination de bus

Vous pouvez empêcher les applications d'envoyer des messages à une destination. ou d'en recevoir. Pour ce faire, utilisez les propriétés Réception autorisée, Envoi autorisé et Réception exclusive des destinations pour contrôler l'accès aux destinations. Lorsque vous sauvegardez les modifications apportées à ces propriétés, cela affecte les fournisseurs et les consommateurs ouverts et connectés aux points de localisation pour cette destination.

Pourquoi et quand exécuter cette tâche

Cette tâche permet de modifier les propriétés de configuration d'une destination de bus afin de déterminer si des applications peuvent envoyer des messages à une destination ou recevoir des messages de la destination. Par exemple, certaines destinations n'existent que pour être associées à des médiations ; les applications ne doivent pas pouvoir envoyer des messages à une telle destination ou en recevoir de cette dernière.

Les modifications apportées ont une incidence sur la configuration d'une destination de bus et lorsqu'elles sont sauvegardées, elles sont automatiquement appliquées à tous les points de message de la destination. Vous pouvez apporter les mêmes changements à un point d'emplacement de destination individuel afin de contrôler l'accès à ce point uniquement.

Lorsque vous sauvegardez les modifications ayant une incidence sur l'accès à une destination de bus, les expéditeurs et les consommateurs associés aux points de message pour cette destination sont également affectés. Les opérations en cours de chaque fournisseur ou consommateur peuvent être exécutées (sauf dans le cas décrit ci-après). L'état du fournisseur ou du destinataire est ensuite modifié conformément à la destination et les opérations ultérieures échouent avec une exception. Le message d'exception indique le motif de l'exception : la destination n'accepte plus l'envoi ou la réception de messages.

Ce comportement ne survient pas que pour la méthode receiveWithWait(). Les réceptions bloquantes sont annulées lorsque la modification d'état est appliquée au destinataire et une exception est générée. Par conséquent, une méthode receiveWithWait() en attente lorsque la modification est apportée à la configuration ne peut pas être exécutée, bien que l'exception survient toujours de manière asynchrone une fois la configuration modifiée.

Procédure

  1. Cliquez sur Intégration des services -> Bus -> nom_bus -> [Ressources de la destination] Destinations -> nom_destination.
  2. Facultatif : Modifiez une ou plusieurs des propriétés suivantes :
    Réception autorisée
    Désélectionnez cette case à cocher (valeur false) pour empêcher la réception de messages à partir des points de message pour cette destination. L'effet dépend du type de destination :
    • Point de file d'attente. L'état des destinataires ouverts est modifié et une exception est générée lorsque le destinataire demande un message.
    • Point de publication. L'envoi de tous les messages publiés dans le moteur de messagerie pour un point de publication aux destinataires locaux ou vers d'autres moteurs de messagerie est arrêté. Les destinataires locaux reçoivent la même exception que pour un point de file d'attente.
    • Point de médiation d'une destination faisant l'objet d'une médiation. Le bus arrête l'instance de médiation qui s'exécute en local sur le point de médiation ; les autres instances de la médiation actives sur d'autres moteurs de messagerie continuent de s'exécuter normalement.

    Dans tous les cas, l'envoi des messages continue ; ces derniers s'accumulent sur le point d'emplacement de destination.

    Envoi autorisé
    Désélectionnez cette case à cocher (valeur false) pour empêcher l'acceptation des messages sur les points de message de cette destination.
    • Pour un point de file d'attente d'une destination n'ayant pas fait l'objet d'une médiation ou un point de médiation d'une destination ayant fait l'objet d'une médiation, les nouveaux messages (des expéditeurs connectés ou transmis depuis une autre destination) sont réacheminés vers un point de message disponible. Si aucun point de message n'est disponible, les messages déjà acceptés sur le bus et les nouveaux messages provenant d'expéditeurs sont conservés jusqu'à ce qu'un point de message devienne disponible. Seule exception : une destination ne comportant qu'un seul point de message (point de file d'attente ou point de médiation, selon que la destination fait l'objet ou non d'une médiation), où l'expéditeur est associé au même moteur de messagerie. Dans ce cas, une exception est générée sur chaque appel d'envoi. Le message de l'exception indique que cette dernière a été générée car le seul emplacement conservé a été désactivé pour les envois. L'expéditeur reste ouvert comme à la normale et les appels d'envoi ultérieurs aboutissent si la propriété Envoi autorisé du point de message est resélectionnée (associée à nouveau à la valeur true).
    • Pour un point de file d'attente d'une destination faisant l'objet d'une médiation, la désélection de la propriété Envoi autorisé change le comportement des instances de médiation qui envoient des messages à la destination ; de la même manière, le fait de l'associer à la valeur false sur une destination ne faisant pas l'objet d'une médiation affecte les applications émettrices : les messages sont envoyés à un autre point de message. Si aucun emplacement n'est défini, les messages sont conservés par le bus jusqu'à ce qu'un point de message soit disponible. Pour toute instance de médiation (sur un serveur possédant un point de médiation), si le serveur héberge un point de file d'attente et que ce dernier est le seul pour la destination, la médiation passe à l'état "arrêtée suite à une erreur".
    • Dans le cas d'un point de publication, la désélection de la propriété Envoi autorisé empêche les applications associées en local à l'espace de sujets de publier des messages. Les appels d'envoi reçoivent une exception et l'expéditeur reste ouvert.
    Réception exclusive
    Si vous sélectionnez cette case à cocher (en définissant l'option sur true), un seul destinataire peut être associé à un point de message. Cette propriété est principalement destinée à être utilisée avec des files d'attente, mais peut l'être également avec tout type de destination.
    • Pour une file d'attente, le bus choisit un point de file d'attente pour chaque demande de création d'un destinataire. Si un destinataire est déjà connecté au point de file d'attente sélectionné, l'appel échoue avec une exception (qui contient un message d'exception et l'exception associée indiquant la nature exacte de l'échec). Il n'y a aucune garantie que les points de file d'attente disponibles seront utilisés avant la génération de l'exception.
    • Dans le cas d'un espace de sujet, un destinataire uniquement peut être associé à un moteur de messagerie donné.

    Si vous remplacez la valeur false de la propriété Réception exclusive par true, certains destinataires sont sélectionnés pour devenir les destinataires exclusifs conformément aux règles. All other consumers are detached from the destination, in the same way as is described for a transition of the Receive allowed property from true to false.

  3. Cliquez sur OK.
  4. Sauvegardez les modifications de la configuration principale.

Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjo0022_
Nom du fichier : tjo0022_.html