2014-01-05 2 views
6

Я рассматриваю архитектуру, которая может иметь тонны подписчиков на одну тему. Как десятки или тысячи тысяч подписчиков. Каждый будет иметь SQL фильтр, что-то вроде:Какое максимальное количество (если есть) подписки, может иметь тема службы Windows Azure Service Bus?

User = 'SomeUserIdentifier' 

Просто интересно, если я буду работать в максимальное число подписок на тему в какой-то момент.

ответ

12

Сервисный автобус поддерживает до 2000 подписчиков на одну тему. (source)

Но если вам нужно выйти за пределы 2000 подписчиков, вы можете создать несколько уровней подписки с возможностями подписки Auto-forwarding. Это означает, что вы могли бы иметь следующее:

топики

  • Подписка 1 -> Авто-вперед -> Тема А1 -> Подписка A1.1, A1.2 Подписки ...
  • Подписки 2 -> Автоперемотка -> Тема A2 -> Подписка A2.1, Подписка A2.2, ...
  • ...
  • Подписки 2000 -> Автоперемотка -> Тема A2000 -> Подписка A2000. 1, А2000.2, ...

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

+0

Огромное спасибо. Интересно, лучше ли было бы просто создать отдельную уникальную очередь для каждого пользователя? Возникает аналогичный вопрос: существует ли максимальное количество очередей, которые может поддерживать сервис-шина? –

+0

Похоже, что количество очередей на сервисной шине Azure не ограничено. http://msdn.microsoft.com/en-us/library/windowsazure/hh767287.aspx –

+0

Шина обслуживания ограничена 10 000 очередей на пространство имен. Количество очередей хранения не ограничено. –

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