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.