ContexteComment créer un noeud final NServiceBus utilisant des transports différents?
Nous essayons d'introduire un nouveau modèle architectural dans notre entreprise et considérons CQRS avec Event Sourcing utilisant un bus de service. Technologies, nous développons actuellement notre POC avec NServiceBus, Event Store et MSMQ. Nous aimerions avoir un point de terminaison unique dans NServiceBus défini avec deux transports différents, MSMQ pour nos commandes et Event Store pour nos événements. L'état actuel de notre entreprise ne nous permet pas de facilement tout basculer vers Event Store, car nous avons investi massivement dans nos anciennes applications utilisant MSMQ, ce qui explique pourquoi nous envisageons l'approche hybride.
Question
Est-il possible de créer un seul point final NServiceBus qui utilise différents transports? Si oui, comment? Si non, quelles sont les alternatives?
Nous essayons d'utiliser NServiceBus Sagas dans notre implémentation. Comment incorporeriez-vous Sagas dans votre réponse? –
J'ai édité ma réponse pour inclure Sagas. –
Merci Szymon. Notre implémentation idéale serait que NServiceBus connaisse le modèle CQRS et soit capable de partager les transports basés sur la commande (MSMQ) et l'événement (Event Store).Votre idée d'utiliser des processeurs événementiels pour mapper du magasin d'événements à des événements de niveau supérieur est une possibilité, mais ne semble pas très bien convenir à notre scénario idéal. Nous avons également considéré NCQRS comme une alternative possible à NServiceBus, mais ce projet n'a pas l'air bien entretenu. Nous pourrions finir par mettre en place les nôtres. =) –