Чтение событий из 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, который вам, скорее всего, не понадобится.

Другие вопросы по тегам