Как я могу использовать MSMQ в Azure Service Fabric

Я реализовал Proof of Concept в фабрике служб Azure, которая использует служебную шину Azure в качестве очереди сообщений. Я использую nServiceBus в приложении для отправки и ответа на сообщения, что упрощает переход от одной технологии организации очередей к другой.

Я хотел бы знать, можно ли использовать MSMQ вместо служебной шины в Azure Service Fabric, поскольку создаваемые узлы - это просто серверы Windows 2016, и я не уверен, что мне нужно что-то вроде служебной шины. Это вопрос, на который я хочу ответить с помощью своего POC.

Кто-нибудь знает, включен ли MSMQ в узел Azure Service Fabric или как я могу его включить и является ли это жизнеспособным решением?


person Hoots    schedule 22.03.2018    source источник
comment
Насколько я понимаю, никогда не пробовал, хотя, конечно, MSMQ может работать в контейнере Service Fabric. Но почему? Использование MSMQ лишает смысла работу в Azure. Одна огромная проблема заключается в том, что любые данные изолированы для определенного экземпляра, что означает, что ваша свобода предоставления / отмены предоставления теперь ограничена.   -  person Johns-305    schedule 22.03.2018
comment
Учитывая, что Azure Service Fabric может и будет перемещать службы между узлами, это просто вызывает проблемы, поскольку MSMQ основан на файловой системе.   -  person Sean Feldman    schedule 22.03.2018


Ответы (1)


Краткий ответ - MSMQ не подходит для Azure Service Fabric. MSMQ - это технология хранения и передачи данных. Он использует локальную файловую систему для сохранения сообщений и их пересылки на другой компьютер. Когда Service Fabric собирается переместить службу с одного узла на другой, файловая система не перемещается. Это означает, что вы потеряете сообщения.

Я бы порекомендовал использовать служебную шину Azure, если нет веской причины, по которой вы ищете альтернативу.

person Sean Feldman    schedule 22.03.2018
comment
Спасибо, Шон, это хорошая причина. Знаете ли вы, шифрует ли служебная шина данные сообщений, которые она хранит? Я знаю, что он передает данные безопасно, но я не уверен в его постоянстве, и сообщения, о которых я говорю, могут быть довольно конфиденциальными. - person Hoots; 23.03.2018
comment
Для тех, кто читает это и думает ... возможно, создайте отдельный постоянный диск, похоже, вы не можете настроить его там без ручного вмешательства, что не сработает. См. ... blogs.msdn .microsoft.com / johnbreakwell / 2009/02/09 / - person Hoots; 23.03.2018