Hola Omar,
 
Las respuestas que te han dado son mas que correctas, yo solo te contare una
experiencia de implementacion. Yo he implementado algo asi recientemente y tuve
que decidir entre dos opciones.
 
Todos los comandos se ejecutaban en el orden en que habian sido cargados, solo
que cada comando tenia una hora de ejecucion y habia que esperar hasta esa hora
para sacarlos y ejecutarlos.
 
La primera opcion fue una MSMQ en la que almacenaba los comandos serializados
(con la serializacion de MSMQ). Luego los sacaba de acuerdo a la hora
(almacenaba la hora en el label del mensaje).
La opcion MSMQ funciona mejor si sacas los comandos en forma ordenada, so tenes
que sacarlos de cualquier lugar de la cola (porque deben ser ejecutados en un
orden diferente a la insersion) no es tan bueno.
 
Luego hice otra implementacion de la cola basada en una tabla de SQLServer.
Alamacenaba los mensajes serializados y hacia queries de acuerdo a la hora de
ejecucion.
 
Por supuesto, para esto necesitas un servicio windows o una aplicacion de
consola que se ejecute y realice estas tareas.
 
Otra opcion es mirar WWF como recomienda Martin "Agile" Salias.
 
Carlos


  _____  

From: patrones@mug.org.ar [mailto:[EMAIL PROTECTED] On Behalf Of Omar del
valle Rodríguez
Sent: Miércoles, 31 de Enero de 2007 01:40 p.m.
To: patrones List Member
Subject: !-> [patrones] Command


Hola gente.. 
 
Estoy haciendo un servicio que se encarga de de manejar tareas. Cada tarea será
independiente del servicio que la maneja y el mismo debe soportar adicionar
nuevas tareas que sean desarrolladas posteriormente.. 
 
Como no tengo problemas en pedir que cada tarea debe cumplir determinados
requerimientos, pensé en el uso de Command para dicha implementación por
permitirme encapsular la petición como un objeto y parametrizar el cliente sin
necesidad de saber yo que operación realizará..
 
Ahora.. cada tarea debe ser ejecutada en determinados momentos que se indiquen
mediante configuración. Algo como el Scheduled Task de Windows.. mi duda es..
como encaja el Scheduled dentro del command.??
 
Gracias.. 
Omar.. 

Responder a