2010-11-15 3 views
2

Что такое "GridInterceptingMessageHandler"? Я сделал поиск, и я не могу найти упоминания об этом на nservicebus.com. Кроме того, я вижу, что образцы имеют линию:NServiceBus: GridInterceptingMessageHandler

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

Что именно это делается?

ответ

2

Если вы посмотрите на исходный код и его документации вы увидите следующее:

перехватывает все сообщения, не позволяя любому через если конечная точка была его количество рабочих потоков сводится к нулю.

GridInterceptingMessageHandler

2

NSB позволяет динамически настраивать количество рабочих потоков и конечной точки используется для обработки сообщений. Если количество рабочих потоков было уменьшено до нуля, конечная точка отключается и не будет продолжать обрабатывать сообщения. Настройка потоков полезна, если вы хотите увеличить скорость обработки сообщений (при условии, что все остальное тоже будет масштабироваться), при этом не нужно перезапускать конечную точку.

Это особенно полезно, если вы хотите замедлить работу системы сообщений, чтобы вы могли выполнять обновления или другие обязанности по техническому обслуживанию. По умолчанию это подключено для вас, вы будете ссылаться только на него, если вы решили переопределить способ загрузки обработчиков сообщений (как в примере).

Смежные вопросы