Пул соединений EventHub

Я имею дело с приложением EventHub с высокой пропускной способностью. Согласно документации, чтобы Чтобы добиться очень высокой пропускной способности от одного отправителя, необходимо создать несколько фабрик сообщений с одним объектом EventHubClient.

Рекомендации по повышению производительности с использованием обмена сообщениями через сервисную шину предлагает Создание и повторное использование нескольких фабрик для повышения производительности.

Доступен ли пул соединений ServiceBus официально?


person Attila Cseh    schedule 14.04.2016    source источник


Ответы (1)


Сообщение одинаково в обеих этих ссылках. Клиенты, созданные из одного и того же экземпляра MessagingFactory, будут использовать одно и то же базовое соединение сокета AMQP. Для отправки с низкой пропускной способностью из одного и того же процесса повторное использование MessagingFactory совершенно нормально и предпочтительно, потому что это приведет к меньшему количеству подключений на стороне сервера (а подключения являются ограниченным ресурсом). В документе «Рекомендации по повышению производительности с использованием обмена сообщениями через сервисную шину», на который вы ссылаетесь, если вы заметили, что дальше в документе говорится:

  • Несколько фабрик: все клиенты (отправители и получатели), созданные одной фабрикой, используют одно TCP-соединение. Максимальная пропускная способность сообщений ограничена количеством операций, которые могут выполняться через это TCP-соединение. Пропускная способность, которую можно получить с помощью одной фабрики, сильно зависит от времени приема-передачи TCP и размера сообщения. Чтобы получить более высокую пропускную способность, вы должны использовать несколько фабрик обмена сообщениями.

Это то же сообщение из документации по центру событий, на которую вы ссылаетесь.

person Tim Wieman    schedule 22.04.2016
comment
MessagingFactory недоступен в библиотеке Microsoft.Azure.EventHubs. Знаете ли вы, есть ли альтернативный способ повторно использовать базовое TCP-соединение при создании клиента eventhub, поскольку он недоступен? - person Tany; 25.01.2018