Controlar si las aplicaciones pueden enviar o recibir mensajes para un destino de bus
Puede evitar que las aplicaciones envíen mensajes a, o reciban mensajes de, un destino. Para ello, utilice las propiedades Recibir permitido, Enviar permitido y Recibir exclusivo de destinos para controlar el acceso a los mismos. Cuando guarde los cambios de dichas propiedades, resultarán afectados los generadores y consumidores abiertos que estén conectados a los puntos de localización de dicho destino.
Acerca de esta tarea
Utilice esta tarea para cambiar las propiedades de configuración de un destino de bus para controlar si las aplicaciones pueden enviar mensajes o recibir mensajes de un destino. Por ejemplo, algunos destinos sólo existen para que se les asocie con mediaciones; las aplicaciones no deben poder realizar operaciones de poner (put) u obtener (get) de ese destino.
Los cambios que realice afectan a la configuración de un destino de bus y, cuando se guardan, se aplican automáticamente a todos los puntos de mensaje para dicho destino. Puede realizar modificaciones a un punto de localización de destino individual para controlar acceder a ese punto solamente.
Cuando guarda los cambios que afectan al acceso a un destino de bus, resultan afectados los generadores o consumidores conectados a los puntos de mensaje de dicho destino. Las operaciones existentes en los generadores o consumidores pueden completarse (con la excepción que se menciona en el párrafo siguiente. El generador o consumidor se modifica para ajustarse al destino, y las operaciones posteriores fallarán con una excepción. El mensaje de excepción indica la razón específica de esta excepción; es decir, que el destino ya no acepta el envío o recepción de mensajes.
El único caso en que este comportamiento no se produce es el método receiveWithWait(). Las recepciones de bloqueo se cancelan cuando se cambia el estado del consumidor y se genera una excepción. Por lo tanto, a un método receiveWithWait() que está pendiente en el momento del cambio de configuración no se le permite que finalice, aunque la excepción se sigue produciendo de forma asíncrona con el cambio de configuración.