Puede utilizar dos propiedades de los nodos de agregación para establecer los valores de tiempo de espera para el proceso de mensajes agregados.
Antes de empezar:
Para realizar esta tarea, debe haber completado las tareas siguientes:
Hay dos situaciones en las que es posible que tenga que utilizar valores de tiempo de espera:
Si el intervalo de tiempo de espera pasa sin que lleguen respuestas, el nodo AggregateReply correspondiente convierte las respuestas que lleguen en un mensaje de respuesta agregado que se propaga a su terminal de tiempo de espera excedido. Si lo decide, puede procesar este mensaje de respuesta parcial del mismo modo como un mensaje de respuesta agregado completo. Si lo prefiere, puede proporcionar un proceso especial para las respuestas de agregación incompletas.
Estas situaciones suelen suceder si envía los mensajes de petición fuera del punto de sincronización y pueden dar como resultado que las respuestas válidas se envíen al terminal desconocido. Para reducir la posibilidad de que esto ocurra:
Si caduca el intervalo de tiempo de espera desconocido y se reconoce el mensaje, se procesará. El nodo también comprueba si el mensaje desconocido anteriormente es la última respuesta necesaria para realizar una agregación completa. Si lo es, se crea el mensaje de respuesta y se propaga.
Si caduca el intervalo de tiempo de espera desconocido y todavía no se ha reconocido el mensaje, el mensaje se propaga al terminal desconocido.