Escenario: el desarrollo de una aplicación personalizada que define un flujo de trabajo estructurado para el manual de envío de pedidos a Bloomberg EMSX; se debe minimizar el propio estado persistente y confiar en el mando a distancia orden de libro tanto como sea posible; debe ser resistente contra fallas y el tiempo de inactividad y evitar la duplicación de orden de presentación; se debe sólo se preocupan de lo que sucedió dentro de la corriente de un día.
Hay patrones estándar de la manipulación de este? Idealmente, no Bloomberg específicos.
Mi pensamiento actual es tener tres listas:
- propuestas de pedido - no se presentaron, no se ejecuta;
- enviado pedidos a enviar para su ejecución, pero no hay confirmación todavía;
- tramite órdenes de envío de confirmación de recibido, rellenos de ser recibido.
Existe un proceso que va intentar "duro" para mantener a las tres listas en la sincronización:
- el usuario envía la orden: eliminar de la propuesta de la lista de órdenes y agregar a presentado la lista de órdenes;
- confirmación/rellenos de recibido: eliminar de presentada la lista de órdenes y agregar a tramite de la lista de órdenes.
Más prácticamente se reactiva actuar en tres de sus respectivos conjuntos de secuencias de eventos y gestionar las respectivas listas de orden.
Los pedidos tendrán un IDENTIFICADOR único. La ejecución específica de la plataforma duplicado de prevención serán utilizados así por ejemplo, EMSX_REQUEST_SEQ, pero no significa que no debería ser antes de las comprobaciones de hecho.
¿Qué te parece?