En éste y en los dos siguientes post, me gustaría describiros una solución a un problema común de negocio relacionado con la ejecución de la operación lógica de negocio de manera programada.
Mientras que este post describe el problema de negocio y una solución tecnológica, los post siguientes ofrecerán una implementación real, basado en el modelo de proceso asíncrono , como se describe aquí.
# | Soluciones | Desventajas |
1. | Custom .NET code executing a query to retrieve target business records and implementing business logic. Scheduled and activated by Windows Service or Windows Task Scheduler |
|
2. | Regla de Workflows recursivos para cada registro de empresas objetivo.La lógica empresarial ejecutado por un workflow nativo o actividad personalizada en . NET |
|
La principal desventaja en ambas soluciones , es la falta de soporte en las implementaciones en CRM Online. Esto generalmente significa que parte de la solución se lleva a cabo en un ambiente diferente de alojamiento, tales como Azure de On premise.
The Asynchronous Batch Process Pattern
Se basa en tres elementos básicos
- Horario: administrado por un componente de planificación, capaz de invocar una acción en una fecha y hora predefinida
- Acción: una operación de lógica de negocio realizado por un conjunto de registros de negocios por el componente de ejecución
- Target business records.una colección de registros de negocios definido por una Query Definition ç
La acción se aplica a los registros de objetivo de negocio en un horario determinado
Si bien esto parece un concepto simple y trivial, el patrón define el acoplamiento posible entre los tres componentes. El componente de programación es ajeno a la acción que invoca, y el delegado de Acción no es consciente de Target Business Records population que actúa.
Este modelo permite a soluciones robustas y flexibles resolver el problema de negocio antes mencionado.
Este articulo fue realizado por Yaniv Arditi
anonymous
En el post anterior hablamos de los Asynchronous Batch Process Pattern y el tipo de problema que puede