Les mises à niveau sans temps d'arrêt vers une installation NServiceBus ont été mentionnées à plusieurs reprises par Udi et Andreas. Quelle est la bonne approche pour effectuer une mise à niveau sans temps d'arrêt vers une installation NServiceBus ?
Réponse
Trop de publicités?Cela signifie que, puisque NSB utilise la messagerie comme un transport sous-jacent, vous pouvez arrêter vos points de terminaison et les données seront toujours reçues. En supposant que la mise à jour n'a pas cassé le contrat de messagerie, vous pouvez ensuite redémarrer les points de terminaison et il n'y aura pas d'arrêt, seulement un retard dans le traitement pour le temps de la mise à jour.
Les contrats de messages peuvent être versionnés de manière rétrocompatible, assurez-vous d'utiliser des interfaces pour les messages et de suivre les consignes de versionnement des contrats de messages.
(Ajouté par Udi)
Il y a aussi le déploiement côte à côte de NServiceBus.Host.exe qui vous permet d'exécuter deux versions du même processus, toutes deux alimentées par la même file d'attente en même temps. Dans ce modèle, vous pouvez éliminer le retard dans le traitement qui peut être très important dans des environnements où vous avez des accords de niveau de service stricts.