2016-04-14 5 views
1

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

Best Practices for performance improvements using Service Bus brokered messaging предлагает создание и повторное использование нескольких заводов для достижения улучшения производительности.

Достаточно ли пул соединений ServiceBus доступен?

ответ

2

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

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

Что же сообщение из документации Hub событий, которые вы ссылку.

+0

MessagingFactory недоступен в библиотеке Microsoft.Azure.EventHubs. Знаете ли вы, есть ли альтернативный способ, я могу попытаться повторно использовать базовое TCP-соединение при создании eventhub-клиента, поскольку он недоступен? – Tany

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