2010-11-15 3 views
2

Qu'est-ce que "GridInterceptingMessageHandler"? J'ai fait une recherche et je ne trouve aucune mention de ceci sur nservicebus.com. En outre, je vois les échantillons ont la ligne:NServiceBus: GridInterceptingMessageHandler

.LoadMessageHandlers(First<GridInterceptingMessageHandler>.Then<SagaMessageHandler>()) 

Qu'est-ce que cela fait exactement?

Répondre

2

Si vous regardez la source et la documentation, vous verrez les éléments suivants:

Interceptions tous les messages, ne permettant pas à travers si le point final a eu le nombre de threads de travail réduit à zéro.

GridInterceptingMessageHandler

2

NSB vous permet de régler dynamiquement le nombre de threads de travail et terminal utilise pour traiter les messages. Si le nombre de threads de travail a été réduit à zéro, le point de terminaison devient désactivé et ne continue pas à traiter les messages. L'optimisation des threads est utile si vous souhaitez augmenter la vitesse du traitement des messages (en supposant que tout le reste évoluera également) sans avoir à redémarrer le point de terminaison.

Ceci est particulièrement utile si vous voulez ralentir le vidage du système de messages afin de pouvoir effectuer des mises à niveau ou d'autres tâches de maintenance. Par défaut, ceci est câblé pour vous, vous ne le référenciez que si vous avez décidé de surcharger le chargement des gestionnaires de messages (comme dans l'exemple).

Questions connexes