Подписка на очередь Azure

У меня есть веб-сайт Azure, на котором создаются отчеты. Для создания отчетов требуется ~ 45 секунд, и я хотел бы перенести эту рабочую роль, чтобы уменьшить нагрузку на веб-сайт.

Я исследовал, какой инструмент использовать, чтобы разрешить веб-сайту передавать «запрос на создание отчета» рабочей роли. Очереди Azure посмотрите нравится путь, но из того, что я видел в Канал 9, серия Azure Friday, сообщения в блоге и Stackoverflow (Темы очередей служебной шины Azure и очереди для веб-ролей / рабочих ролей, Запись списка в очередь Azure), очередь Azure поддерживает только опрос.

Однако Azure быстро меняется, и эта информация устарела. Это все еще так, что опрос поддержки только очереди?

Если это так, не лучше ли использовать служебную шину Azure для передачи сообщений, поскольку она поддерживает модель публикации / подписки? Я немного не решаюсь использовать служебную шину, поскольку мне не кажется, что мне нужны какие-либо функции, характерные для служебной шины, описанные на MSDN.


person Philip Pittle    schedule 01.12.2014    source источник


Ответы (2)


если вы ищете шаблон обмена сообщениями публикации / подписки, ознакомьтесь с темами и подписками служебной шины (http://msdn.microsoft.com/en-us/library/hh367516.aspx и http://msdn.microsoft.com/en-us/library/hh699844.aspx). Темы и подписки в основном представляют собой очереди служебной шины с возможностями публикации / подписки.

Для получения дополнительной справочной информации вы можете проверить это сравнение очередей Azure и очередей служебной шины: http://msdn.microsoft.com/en-us/library/hh767287.aspx.

Надеюсь, что эта информация поможет, Сет Манхейм, команда Azure Doc.

person Seth Manheim - MSFT    schedule 01.12.2014
comment
Я просмотрел ссылки pub / sub и, возможно, использую неправильную терминологию. Возможно, правильный термин - это событие. Я нашел эту статью, в которой описаны события в служебной шине (fabriccontroller.net/blog/posts/). Очереди Azure не поддерживают это, не так ли? - person Philip Pittle; 02.12.2014
comment
Если вы хотите управлять событиями, используйте Event Hub: azure.microsoft.com/en -us / services / event-hubs - person TheDude; 02.12.2014

Я считаю, что очереди Azure по-прежнему поддерживают только опрос. Я не могу найти никакой документации, в которой говорится об обратном. Если вам нужна модель публикации / подписки, вам лучше всего подойдут очереди служебной шины или концентраторы событий.

person TheDude    schedule 01.12.2014
comment
Если очереди Azure не поддерживают опрос, то каков будет их основной вариант использования? Кажется, было бы довольно дорого платить за процессорное время для постоянного опроса очереди, если бы не было очень большой рабочей нагрузки (например, только 30 сообщений в час). - person Philip Pittle; 01.12.2014
comment
Главное, о чем я могу думать, это о стоимости. Стоимость очередей Azure составляет 0,0005 долларов США за 10 000 транзакций, но также стоит 0,07 доллара США за гигабайт в месяц. Очереди SB стоят 0,01 доллара США за 10 000 сообщений без затрат на хранение. - person TheDude; 01.12.2014