2017-01-14 1 views
0

Nous avons des cas d'utilisation d'affaires étaient un seul cas d'utilisation d'affaires aura,transaction de base de données de manutention pour le domaine des affaires

lecture - écriture - écriture - lecture - écriture etc

En substance, il est un mélange de lecture et écrire des appels, mais soit toutes les écritures doivent travailler ou pas du tout (comme dans rollback toutes les écritures avec succès jusqu'à l'écriture a échoué)

Notre système est le suivant

Module DB - rabbitmq - base de données

Actuellement, le module DB a un DAO CRUD par table. Il offre une API unique qui prend en entrée le nom, le fonctionnement et les modifications de la table, crée un json et le donne à Rabbitmq. Quels modèles de conception/solutions connues sont disponibles pour gérer ce scénario de gestion et de restauration de transactions. Quand je google, je trouve la plupart des solutions pour le monde SQL que nous n'utilisons pas.

Toute aide sera grande.

Merci!

Répondre

1

Martin Fowler says about Unit of work:

tient à jour une liste des objets touchés par une transaction commerciale et coordonne l'écriture sur les changements et la résolution des problèmes de concurrence.

Et:

une unité de travail garde la trace de tout ce que vous faites au cours d'une entreprise transaction qui peut affecter la base de données. Lorsque vous avez terminé, il figure de tout ce qui doit être fait pour modifier la base de données en conséquence de votre travail.

Cela semble être un match parfait pour votre scénario!