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.

Procedimiento

  1. Pulse Integración de servicios -> Buses -> nombre_bus -> [Recursos de destino] Destinos -> nombre_destino.
  2. Opcional: Cambie una o más de las propiedades siguientes:
    Recibir permitido
    Borre la selección de este recuadro (con lo que se establece la opción en false) para evitar recibir mensajes de puntos de mensaje para este destino. El efecto depende del tipo de destino:
    • Punto de cola. Cualquier consumidor que esté abierto cambiará de estado y se generará una excepción si el consumidor solicita un mensaje.
    • Punto de publicación. Los mensajes que se hayan publicado en el motor de mensajería para un punto de publicación dejan de dirigirse a los consumidores locales o a otros motores de mensajería. Los consumidores locales obtienen que en un punto de cola.
    • Punto de mediación de un destino mediado. El bus detiene la instancia de mediación que se está ejecutando localmente en el punto de mediación; otras instancias de la mediación que se ejecutan en otros motores de mensajería continúan con normalidad.

    En todos los casos, los mensajes se pueden continuar enviando y se acumulan en el punto de localización de destino.

    Enviar permitido
    Borre la selección de este recuadro (con lo que se establece la opción en false) para evitar que se acepten mensajes en los puntos de mensaje para este destino.
    • Para un punto de cola de un destino sin mediación o un punto de mediación de un destino mediado, los nuevos mensajes (de los generadores conectados o reenviados desde otro destino) se redirigen a cualquier punto de destino disponible. Si no hay puntos de destino disponibles, entonces los mensajes que ya se han aceptado en el bus y los nuevos mensajes de generadores conectados seguirán en el bus hasta que no pase a estar disponible un punto de destino. La única excepción a esto es el caso de un destino con un solo punto de destino (punto de cola o punto de mediación, en función de si el destino se media o no se media), en el que el generador se conecta al mismo motor de mensajería. En este caso, se genera una excepción en cada llamada de envío. El mensaje de excepción indica que la razón de la excepción es que se ha inhabilitado el envío en la única localización existente. El generador sigue abierto con normalidad y las llamadas siguientes de envío son satisfactorias si la propiedad Enviar permitido se vuelve a seleccionar (se vuelve a establecer en verdadero).
    • Para un punto de cola de un destino mediado, borrar esta propiedad Enviar permitido altera el comportamiento de las instancias de mediación que están enviando al destino de la misma forma que establecerla en el valor false en un destino no mediado afecta a las aplicaciones de producción: en su lugar, los mensajes se envían a un punto de mensaje alternativo. Si no hay localizaciones disponibles, el bus las conserva hasta que haya un punto de mensaje disponible. Para una instancia de mediación (es decir, en un servidor que tiene un punto de mediación), si el mismo servidor aloja un punto de cola, y es el único punto de cola del destino, la mediación cambia al estado "detenido a causa de un error".
    • Para un punto de publicación, si se borra esta propiedad Enviar permitido se impide que las aplicaciones conectadas localmente se conecten al espacio de temas desde los mensajes de publicación. Las llamadas de envío reciben una excepción y el generador continúa abierto.
    Recibir exclusivo
    Si activa este recuadro de selección (establecer la opción en true), sólo un consumidor podrá estar conectado a un punto de mensaje. Esta propiedad está indicada particularmente para su uso con colas, pero puede utilizarse con cualquier tipo de destino.
    • Para una cola, el bus elige un punto de cola para cada solicitud de creación de consumidor. Si el punto de cola seleccionado ya dispone de un consumidor conectado, la llamada da error con una excepción (que contiene un mensaje de excepción y un enlace de excepción que describe la naturaleza exacta del error). No se garantiza que todos los puntos de cola disponibles se utilicen antes de que se genere la excepción.
    • Para un espacio de temas, sólo un consumidor puede conectarse a cualquier motor de mensajería concreto.

    Si cambiar la propiedad Recibir exclusivo de false a true, se seleccionan algunos clientes para que sean los receptores exclusivos de acuerdo con las reglas. El resto de consumidores se desconectan del destino, como se ha descrito para una transición de true a false del valor de la propiedad Recibir exclusivo.

  3. Pulse Aceptar.
  4. Guarde los cambios en la configuración maestra.

Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjo0022_
File name: tjo0022_.html