Cómo: Solicitar la confirmación de mensajes
Actualización: noviembre 2007
Puede solicitar una confirmación positiva, una confirmación negativa o una combinación de estos dos tipos de confirmación en los mensajes enviados por los componentes MessageQueue. Para ver información general de los tipos de confirmación, vea Confirmación de mensajes.
Para solicitar confirmación de un mensaje
Cree una instancia del componente MessageQueue y establezca su propiedad Path en la cola a la que se desea hacer referencia. Para obtener más información, vea Cómo: Crear instancias de componentes MessageQueue.
Cree el mensaje que desee enviar. Para obtener más información, vea Enviar y serializar mensajes.
Establezca la propiedad AdministrationQueue del objeto Message en la cola en la que desee que se envíen los mensajes de confirmación.
Establezca la propiedad AcknowledgeType del objeto Message del área DefaultPropertiesToSend en el valor adecuado:
Si desea recibir confirmación cuando el mensaje alcance o no pueda alcanzar la cola a la que se ha enviado, establezca la propiedad en FullReachQueue.
Si desea recibir confirmación cuando el mensaje alcance la cola o no pueda recuperarse de ella antes del vencimiento del temporizador de tiempo de recepción, establezca la propiedad en FullReceive. Observe que quien genera esta confirmación es el administrador de colas, en lugar de la aplicación de destino.
Si desea solicitar confirmación negativa cuando no se pueda recuperar un mensaje de la cola, establezca la propiedad en NegativeReceive.
Si sólo desea recibir confirmación si un mensaje enviado no puede alcanzar la cola, establezca la propiedad en NotAcknowledgeReachQueue.
Si sólo desea recibir confirmación si un mensaje enviado no se ha podido recuperar en la aplicación de destino, establezca la propiedad en NotAcknowledgeReceive.
Si desea recibir confirmación positiva cuando el mensaje alcance la cola, establezca la propiedad en PositiveArrival.
Si desea recibir confirmación positiva cuando el mensaje se recupere correctamente de la cola, establezca la propiedad en PositiveReceive.
Sugerencia: Para obtener información sobre confirmación positiva y negativa, vea Confirmación de mensajes.
Envíe el mensaje y, a continuación, compruebe si la cola especificada en la propiedad AdministrationQueue contiene la confirmación correspondiente. Para obtener más información, vea Leer y recibir mensajes.
Para evitar que se envíen mensajes de confirmación
- Establezca la propiedad AcknowledgeType de su componente en None.
Vea también
Tareas
Cómo: Crear instancias de componentes MessageQueue