Чтение событий из EventHub EventProcessorHost Vs EventHubReceiver
Я пытаюсь прочитать события из eventhub через консольные приложения 1 с EventHubReceiver и другое приложение с EventProcessorHost, что я заметил, EventProcessorHost читает быстрее, чем EventHubReceiver.. Это правда?
2 ответа
Нет! EventProcessorHost не может быть быстрее, чем EventHubReceiver, потому что EventProcessorHost использует EventHubReceiver внизу:)
EventProcessorHost (тем самым я буду использовать EPH
) - это упрощенная версия получения из Microsoft Azure
EventHubs, построенная на основе EventHubReceiver
, EPH получает из EventHub и автоматически распределяет разделы между несколькими экземплярами EPH, используя одну и ту же учетную запись хранения.
EPH является очень хорошей отправной точкой для изучения EventHubs. Использовать EventHubReceiver
- нужно более глубокое понимание EventHubs
в общем.
Существует множество способов использования / настройки обоих, что невозможно сказать без вашего кода. Скорость будет зависеть от размера пакета, предварительной выборки, параллелизма и т. Д.
Host
использования Receiver
за кулисами. Таким образом, ваш выбор должен касаться предоставляемого ими API, а не скорости.
Имеет смысл придерживаться EventProcessorHost
если вам не нужен низкоуровневый API, который вам, скорее всего, не понадобится.