Очередь хранилища Azure, как в помещении

Я знаю, что этот вопрос неоднозначен, но я мог найти что-нибудь подходящее.

Есть ли какое-либо программное обеспечение, самородок, роль в SQL, роль в Windows Server или что-то еще, что работает как Azure Queues?

У меня есть облачный веб-сайт, работающий на Azure, который хранит некоторое сообщение в очереди Azure. Фоновая служба (веб-задание Azure) отслеживает очередь, и при появлении нового сообщения оно обрабатывается в фоновом режиме. Я хотел бы сделать что-то подобное на предпосылке.

Что мне нужно сделать, чтобы создать очередь и отслеживать ее из службы Windows, как в Azure?


person Ricardo Polo Jaramillo    schedule 03.06.2014    source источник
comment
MSMQ на компьютере с Windows. Такие библиотеки, как NServiceBus, размещают слой поверх MSMQ и дают вам гораздо больше фантастических операций над ним. Обязательно обратите внимание на MSMQ и NServiceBus (не делайте того, что сделали мы, и не пишите свою собственную оболочку вокруг MSMQ — это глупо, когда NServiceBus так хорош. Просто заплатите за это! /rant).   -  person Simon Whitehead    schedule 03.06.2014
comment
Другим вариантом является служебная шина для Windows Server (хотя, признаюсь, я не особо вникал в нее): msdn.microsoft.com/en-us/library/dn282144.aspx   -  person Brendan Green    schedule 03.06.2014
comment
Почему бы не продолжить использование очередей Azure? Вы можете так же легко использовать очереди Azure из локальных приложений.   -  person Herve Roggero    schedule 03.06.2014
comment
Потому что это будет продаваться как программный продукт третьим лицам. Мы не хотим говорить клиентам, что они должны купить Azure, чтобы использовать его.   -  person Ricardo Polo Jaramillo    schedule 03.06.2014
comment
Служебная шина для Windows Server ближе всего. Но есть и другие очереди сообщений, такие как RabbitMQ, ZeroMQ и т. д.   -  person Peter Ritchie    schedule 26.09.2014


Ответы (1)


Если вы ищете паритет функций и хотите переключаться между Azure и локальной средой; Служебная шина для Windows Server делает именно то, что вам нужно. Это локальная установка тех же функций, что и в облаке Azure.

Служебная шина для Windows Server

Цель служебной шины для Windows Server — предоставить аналогичные возможности в Windows Azure и Windows Server, а также обеспечить гибкость при разработке и развертывании приложений. Он построен на той же архитектуре, что и облачная служба служебной шины, и обеспечивает возможности масштабирования и отказоустойчивости. Модель программирования, поддержка Visual Studio и API-интерфейсы, предоставляемые для разработки приложений, симметричны таковым для облачной службы, что упрощает разработку приложений для любой из них и переключение между ними. Обзор служебной шины для Windows Server 1.1

Если вам нужна только очередь, вы также можете работать с MSMQ, который можно установить как компонент Windows.

Установка очереди сообщений (MSMQ)

Технология Message Queuing (MSMQ) позволяет приложениям, работающим в разное время, обмениваться данными через разнородные сети и системы, которые могут быть временно отключены. Приложения отправляют сообщения в очереди и читают сообщения из очередей. Очередь сообщений (MSMQ)

Существует больше альтернатив для очередей сообщений, но они либо уже доступны в вашей среде Windows, либо имеют паритет функций с Azure.

person Leo    schedule 26.09.2014