Actualmente estoy creando un proceso para nuestra empresa que toma algunos datos de una base de datos (A), hace algo de trabajo sobre los datos y luego los copia en otra tabla en otra base de datos (B). La cantidad de datos que procesamos en grandes cantidades y esperamos que este proceso tarde mucho tiempo (semanas).¿WCF es la elección correcta para un largo proceso de importación de datos?
¿Es una elección sensata de diseño para este tipo de tarea utilizar WCF? De esa manera, pensé que podría tener algún tipo de aplicación cliente/front-end web (que el resto de la empresa puede usar) para 'consultar'/mostrar el progreso del proceso general de importación. También me gustaría dar a los clientes la capacidad de iniciar/pausar/detener el proceso de importación a través del servicio.
¿Es esto factible en WCF? ¿Es esta la elección correcta? Supongo que de alguna manera esto necesita actuar como un servicio de Windows normal (¿pensé que sería más fácil 'consultar' el progreso de la importación a través de algunos métodos que podría exponer a través de WCF?)
Además, podría ejecutar en problemas, por ejemplo, si un usuario intentó iniciar/detener el proceso de importación al mismo tiempo, etc. ¿Es el patrón singleton el encargado de garantizar que todos trabajen con el mismo proceso de importación único?
Todos los pensamientos/ideas son muy apreciados.
Dado que está transfiriendo muchos datos, es posible que desee utilizar otro serializador y luego los WCF de stock. La página [protobuf-net benchmark] (http://code.google.com/p/protobuf-net/wiki/Performance) tiene una buena comparación entre todos los serializadores. –
Aunque podría estar equivocado, no creo que esté planeando mover muchos datos a través de WCF, solo consultar el estado del proceso. Si esa es una suposición incorrecta, tengo una respuesta para revisar ... – eouw0o83hf
Ah, sí, lo siento, ¿no sería preferible que el servicio hiciera el mismo "trabajo" de importación? –