2014-08-28 5 views
4

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

Как я понимаю, сифон - это просто мои обычные приемники, которые я установил с помощью Microsoft.ServiceBus.Messaging.SendAvailabilityPairedNamespaceOptions.EnableSyphon. У меня разные приемники для разных очередей. Могу ли я настроить их как приемников? Будут ли они получать только свои сообщения?

Я озадачен этим: «Сифон выполняет длинный опрос приема, который длится 15 минут.» - http://msdn.microsoft.com/en-us/library/dn391562.aspx

Какой сифон будет делать это? Все они? Это займет 15 минут? Это довольно долгое время для моей системы. Один из получателей нуждается в сообщениях в течение как минимум 10 минут (5 минут, и я лучше буду спать).

+1

Вы когда-нибудь это понимали? честно говоря, я не видел много образцов, доступных в Интернете (и сложно имитировать условия переключения при отказе, конечно) –

ответ

1

В том же абзаце, где вы видели упомянутый 15-минутный опрос, также говорится следующее: «Когда сифон активно перемещает сообщения из отставания в основную очередь». Это подразумевает, по крайней мере, для меня, что весь сифон выполняет репопуляцию первичной очереди пространства имен сообщениями, которые были сохранены в очереди вторичного пространства имен (backlog). Не похоже, что вы можете использовать парное пространство имен в качестве места переключения после отказа, чтобы продолжить обработку сообщений, пока основное пространство имен не работает.