{"id":253881,"date":"2015-03-26T17:47:14","date_gmt":"2015-03-26T13:47:14","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=253881"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=253881","title":{"rendered":"\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0441\u0432\u043e\u044e \u043a\u043e\u043c\u043d\u0430\u0442\u043d\u0443\u044e Service Bus for Windows Server"},"content":{"rendered":"<p> \t\t\t<img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/5e8\/d46\/08d\/5e8d4608d75f40fe8c733a9bbfcd63e2.png\"\/><\/p>\n<p>  \u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0447\u0430\u0441\u0442\u043e \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0441\u0432\u044f\u0437\u0430\u0442\u044c \u0432\u043c\u0435\u0441\u0442\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437\u043d\u043e\u0440\u043e\u0434\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c, \u043b\u0438\u0431\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u0438\u0445 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e. \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u0441\u043b\u0443\u0447\u0430\u0438 \u0431\u044b\u0432\u0430\u044e\u0442 \u0440\u0430\u0437\u043d\u044b\u0435 \u0438 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0435, \u043e\u0434\u043d\u0430\u043a\u043e, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0437\u0430\u0442\u0440\u0430\u0442\u043d\u043e, \u043a\u0430\u043a \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0442\u0430\u043a \u0438 \u043f\u043e \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c.<\/p>\n<p>  \u0421\u0440\u0435\u0434\u0438 \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u043f\u043e\u0436\u0430\u043b\u0443\u0439, \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043e\u0442 Amazon (SQS) \u0438 Microsoft (Service Bus). \u041e\u0434\u043d\u0430\u043a\u043e, \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0431\u0443\u0440\u043d\u043e\u0435 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 Public Cloud, \u0442\u0430\u043a\u0438\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c\u044b, \u0447\u0442\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f On-Premises. \u0418\u043d\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u0435\u0441\u0442\u044c \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u043e\u0441\u0442\u044c \u0432 \u0442\u0430\u043a\u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u044f\u0445, \u043d\u043e \u043d\u0430 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0445 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0430\u0445. \u0412 \u0441\u0432\u044f\u0437\u0438 \u0441 \u044d\u0442\u0438\u043c, Microsoft \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0433\u0440\u0430\u043c\u043e\u0442\u043d\u044b\u0439 \u0448\u0430\u0433, \u0441\u0434\u0435\u043b\u0430\u0432 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u043c Service Bus \u0432 Private Cloud, \u0438\u043b\u0438 \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435 \u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0439 Windows 7 \u0438 \u0432\u044b\u0448\u0435. \u0412 \u0432\u0435\u0440\u0441\u0438\u0438 Service Bus 1.0 \u0431\u044b\u043b\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 PowerShell, \u0430 \u0441 \u0440\u0435\u043b\u0438\u0437\u043e\u043c 1.1 \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u044c Azure Pack.<\/p>\n<p>  \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 Service Bus for Windows Server \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e, \u0432 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430\u0445. \u0422\u0430\u043a \u043a\u0430\u043a \u043b\u0443\u0447\u0448\u0435 \u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e, \u0447\u0435\u043c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u043f\u043e \u0447\u0430\u0441\u0442\u044f\u043c \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430\u0445.<\/p>\n<p>  <b>\u041e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u043e \u0442\u0440\u0430\u0444\u0438\u043a!<\/b> \u041f\u043e\u0434 \u043a\u0430\u0442\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a.<br \/>  <a name=\"habracut\"><\/a><br \/>  \u0418\u0442\u0430\u043a, <a href=\"http:\/\/azure.microsoft.com\/ru-ru\/services\/service-bus\/\">Azure Service Bus<\/a> \u2014 \u044d\u0442\u043e \u043e\u0431\u043b\u0430\u0447\u043d\u0430\u044f \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043e\u0431\u043c\u0435\u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438. <\/p>\n<p>  \u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c \u043a\u0430\u043a\u0438\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u043e\u043c \u043e\u043d\u0430 \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442, \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u043c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u043e\u0432 \u0438\u0437 \u0440\u0430\u0437\u0440\u044f\u0434\u0430 <i>\u041e\u0431\u043c\u0435\u043d \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438<\/i>.<br \/>  \u041e\u0434\u043d\u0430 \u0438\u0437 \u043b\u0443\u0447\u0448\u0438\u0445 \u043a\u043d\u0438\u0433 \u043d\u0430 \u044d\u0442\u0443 \u0442\u0435\u043c\u0443, \u043f\u043e \u043c\u043e\u0435\u043c\u0443 \u0441\u0443\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u043c\u0443 \u043c\u043d\u0435\u043d\u0438\u044e \u2014 <a href=\"http:\/\/www.amazon.com\/o\/asin\/0321200683\/ref=nosim\/enterpriseint-20\">Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions<\/a> (\u043f\u0435\u0440\u0435\u0432\u043e\u0434: <a href=\"http:\/\/www.ozon.ru\/context\/detail\/id\/3083192\/\">\u0428\u0430\u0431\u043b\u043e\u043d\u044b \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439<\/a>) \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b:<\/p>\n<p>  <b>\u041a\u0430\u043d\u0430\u043b \u00ab\u0442\u043e\u0447\u043a\u0430-\u0442\u043e\u0447\u043a\u0430\u00bb<\/b> (Point-to-Point Channel)<\/p>\n<p>  <i>\u041a\u0430\u043d\u0430\u043b \u00ab\u0442\u043e\u0447\u043a\u0430-\u0442\u043e\u0447\u043a\u0430\u00bb<\/i> \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u0435\u0442, \u0447\u0442\u043e \u043a\u0430\u0436\u0434\u043e\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0438\u043c \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u0435\u043c. \u0423 \u043a\u0430\u043d\u0430\u043b\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u0435\u0439, \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0449\u0438\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f, \u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0438\u0437 \u043d\u0438\u0445 \u0441\u043c\u043e\u0436\u0435\u0442 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043f\u0440\u0438\u043d\u044f\u0442\u044c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435. \u0415\u0441\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u0435\u0439 \u043f\u043e\u043f\u044b\u0442\u0430\u044e\u0442\u0441\u044f \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435, \u043a\u0430\u043d\u0430\u043b \u0441\u0430\u043c \u043f\u043e\u0437\u0430\u0431\u043e\u0442\u0438\u0442\u0441\u044f \u043e \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u044d\u0442\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0443\u0434\u0430\u043b\u0430\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0438\u0437 \u043d\u0438\u0445. \u041a\u043e\u043e\u0440\u0434\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u0435\u043c \u043d\u0435 \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f.<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0443 <i>\u043a\u0430\u043d\u0430\u043b\u0430 \u00ab\u0442\u043e\u0447\u043a\u0430-\u0442\u043e\u0447\u043a\u0430\u00bb<\/i> \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u044c, \u0442\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0440\u0430\u0437. \u0415\u0441\u043b\u0438 \u0436\u0435 \u043a\u0430\u043d\u0430\u043b \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u044f\u043c\u0438, \u043e\u043d\u0438 \u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0442\u0441\u044f <i>\u043a\u043e\u043d\u043a\u0443\u0440\u0438\u0440\u0443\u044e\u0449\u0438\u043c\u0438 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u044f\u043c\u0438<\/i> (<i>Competing Consumers<\/i>), \u0438 \u043a\u0430\u043d\u0430\u043b \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u0435\u0442, \u0447\u0442\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u043d\u0438\u0445. \u0422\u0430\u043a\u0430\u044f \u0441\u0445\u0435\u043c\u0430 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044f \u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u0442\u0441\u044f, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0440\u0430\u0431\u043e\u0447\u0430\u044f \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043d\u0430 \u043a\u0430\u043d\u0430\u043b \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0430 \u043c\u0435\u0436\u0434\u0443 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u044f\u043c\u0438, \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u043c\u0438 \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430\u0445.<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043e \u043d\u0435 \u043e\u0434\u043d\u0438\u043c, \u0430 \u0432\u0441\u0435\u043c\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u044f\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u044e\u0442 \u043a\u0430\u043d\u0430\u043b, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 <i>\u043a\u0430\u043d\u0430\u043b \u00ab\u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f-\u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0430\u00bb<\/i>.<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/b73\/16a\/727\/b7316a7275634243b9a4d4df34101f25.png\"\/><\/p>\n<p>  <b>\u041a\u0430\u043d\u0430\u043b \u00ab\u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f-\u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0430\u00bb<\/b> (Publish-Subscribe Channel)<\/p>\n<p>  \u041a\u0430\u043d\u0430\u043b \u00ab\u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f-\u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0430\u00bb \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u0443\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c: \u0443 \u043d\u0435\u0433\u043e \u0435\u0441\u0442\u044c \u043e\u0434\u0438\u043d \u0432\u0445\u043e\u0434\u043d\u043e\u0439 \u043a\u0430\u043d\u0430\u043b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445 \u043a\u0430\u043d\u0430\u043b\u043e\u0432, \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u043e\u0434\u043f\u0438\u0441\u0447\u0438\u043a\u0430. \u041a\u043e\u0433\u0434\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u0442\u0441\u044f \u0432 \u043a\u0430\u043d\u0430\u043b\u0435, \u043a\u0430\u043d\u0430\u043b \u00ab\u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f-\u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0430\u00bb \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043a\u043e\u043f\u0438\u044e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0432 \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445 \u043a\u0430\u043d\u0430\u043b\u043e\u0432. \u041d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u00ab\u0432\u044b\u0445\u043e\u0434\u0435\u00bb \u043a\u0430\u043d\u0430\u043b\u0430 \u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u043f\u043e\u0434\u043f\u0438\u0441\u0447\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0440\u0430\u0437. \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u044d\u0442\u043e\u043c\u0443 \u043a\u0430\u0436\u0434\u044b\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0447\u0438\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0434\u0438\u043d\u0430\u0436\u0434\u044b, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0438\u0441\u0447\u0435\u0437\u043d\u0443\u0442 \u0438\u0437 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445 \u043a\u0430\u043d\u0430\u043b\u043e\u0432.<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/7dc\/132\/1c1\/7dc1321c1ea749f4bfe780517955856d.png\"\/><\/p>\n<p>  <b>\u041a\u0430\u043d\u0430\u043b \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439<\/b> (Invalid Message Channel)<\/p>\n<p>  \u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f, \u0438\u043c\u0435\u044e\u0449\u0438\u0435 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442, \u043b\u0438\u0431\u043e, \u043d\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043a\u0430\u043d\u0430\u043b\u0430 \u043f\u043e\u043b\u044f, \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u044b \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e, \u043e\u0434\u043d\u0430\u043a\u043e, \u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e, \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u043c\u0438. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u044c \u043c\u043e\u0436\u0435\u0442 \u043f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u044d\u0442\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0432 <i>\u043a\u0430\u043d\u0430\u043b \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439<\/i> \u0434\u043b\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b.<\/p>\n<p>  \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u043c\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438:<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/81c\/f5f\/01e\/81cf5f01e0464cf2bb26f77dedef3388.png\"\/><\/p>\n<p>  \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0430\u043b\u0438\u0447\u0438\u044f <i>\u043a\u0430\u043d\u0430\u043b\u0430 \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439<\/i>:<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/109\/ec9\/d12\/109ec9d122e44cb5a67e91e1565bf0ae.png\"\/><\/p>\n<p>  \u0412\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u043e\u0431\u043c\u0435\u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u043f\u043e\u0445\u043e\u0436\u0430\u044f \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c <i>\u043a\u0430\u043d\u0430\u043b \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439<\/i>. \u0412 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 <i>\u043a\u0430\u043d\u0430\u043b\u0430 \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439<\/i>, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0433\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u044b\u043b\u0438 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u044b \u043d\u043e \u043d\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u044b, <i>\u043a\u0430\u043d\u0430\u043b \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439<\/i> \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0434\u043b\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u0441\u043c\u043e\u0433\u043b\u0438 \u0431\u044b\u0442\u044c \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u043e\u0431\u043c\u0435\u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438.<\/p>\n<p>  <b>\u041a\u0430\u043d\u0430\u043b \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439<\/b> (Dead Letter Channel)<\/p>\n<p>  \u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043e\u0431\u043c\u0435\u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442, \u0447\u0442\u043e \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435, \u043e\u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0440\u0435\u0448\u0438\u0442\u044c, \u0447\u0442\u043e \u0441 \u043d\u0438\u043c \u0434\u0435\u043b\u0430\u0442\u044c. \u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043c\u043e\u0436\u043d\u043e \u043b\u0438\u0431\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c, \u043b\u0438\u0431\u043e \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0432 <i>\u043a\u0430\u043d\u0430\u043b \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439<\/i>.<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/f09\/7ec\/4df\/f097ec4dfcaa4da6b396ac57e827d805.png\"\/><\/p>\n<p>  <b>\u0413\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0430<\/b> (Guaranteed Delivery)<\/p>\n<p>  \u041f\u043e\u0434 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u043e\u0439 \u043f\u043e\u043d\u0438\u043c\u0430\u044e\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u044e \u0432 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0441 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0435\u0439 \u043b\u0438\u0431\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f, \u043b\u0438\u0431\u043e \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u043c \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0438 \u043e \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438.<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/40a\/96e\/b64\/40a96eb64aa34c279b51e11ed2cedf77.png\"\/><\/p>\n<p>  <b>\u0428\u0438\u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439<\/b> (Message Bus)<\/p>\n<p>  \u0428\u0438\u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u044e \u043a\u0430\u043d\u043e\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u0445, \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430 \u043a\u043e\u043c\u0430\u043d\u0434 \u0438 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u043e\u0431\u043c\u0435\u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0439 \u0440\u0430\u0437\u043d\u044b\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0434\u0440\u0443\u0433 \u0441 \u0434\u0440\u0443\u0433\u043e\u043c \u0447\u0435\u0440\u0435\u0437 \u043e\u0431\u0449\u0438\u0439 \u043d\u0430\u0431\u043e\u0440 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432.<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/f7c\/288\/02b\/f7c28802b91c4d328c179427b6cd3537.png\"\/><\/p>\n<p>  \u0412 Azure Service Bus \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u0432\u0441\u0435 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0435 \u0432\u044b\u0448\u0435 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b:<\/p>\n<ul>\n<li><a href=\"http:\/\/azure.microsoft.com\/ru-ru\/documentation\/articles\/service-bus-dotnet-how-to-use-queues\/\">\u041e\u0447\u0435\u0440\u0435\u0434\u0438 (Queue)<\/a><\/li>\n<li><a href=\"http:\/\/azure.microsoft.com\/ru-ru\/documentation\/articles\/service-bus-dotnet-how-to-use-topics-subscriptions\/\">\u0420\u0430\u0437\u0434\u0435\u043b\u044b (Topic)<\/a><\/li>\n<li><a href=\"http:\/\/tomkerkhove.ghost.io\/2015\/01\/07\/automatically-dead-letter-expired-messages-in-azure-service-bus-how-it-works\/\">\u041e\u0447\u0435\u0440\u0435\u0434\u044c \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 (Dead-letter queue)<\/a><\/li>\n<\/ul>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u043f\u043e\u043d\u044f\u043b\u0438 \u043e \u0447\u0435\u043c \u0440\u0435\u0447\u044c. \u041b\u043e\u0433\u0438\u0447\u043d\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 \u00ab\u0430 \u043c\u043e\u0436\u043d\u043e \u043c\u043d\u0435 \u0432\u0441\u0435 \u0442\u043e\u0436\u0435 \u0441\u0430\u043c\u043e\u0435, \u043d\u043e <s>\u0443 \u0441\u0435\u0431\u044f \u043f\u043e\u0434 \u0441\u0442\u043e\u043b\u043e\u043c<\/s> \u043d\u0430 \u043c\u043e\u0435\u0439 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0438?\u00bb.<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/daf\/dd2\/223\/dafdd2223fe74261924395c9988b7a91.jpg\"\/><\/p>\n<p>  \u0414\u0430, \u043c\u043e\u0436\u043d\u043e, \u0438 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e. \u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u0432\u0435\u0441\u0442\u0438 Service Bus \u0432\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e Windows 7+ \u0438 MS SQL Server 2012 Express+.<br \/>  \u0415\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c Service Bus \u0447\u0435\u0440\u0435\u0437 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 Azure Pack \u2014 \u0432\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f Windows Server 2012+.<\/p>\n<p>  \u0421\u043a\u0430\u0447\u0430\u0442\u044c <a href=\"https:\/\/msdn.microsoft.com\/ru-ru\/library\/dn441412.aspx\">Service Bus for Windows Server 1.1<\/a> \u043c\u043e\u0436\u043d\u043e \u0447\u0435\u0440\u0435\u0437 <a href=\"http:\/\/www.microsoft.com\/web\/downloads\/platform.aspx\">\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0449\u0438\u043a\u0430 \u0432\u0435\u0431-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c Microsoft<\/a>.<\/p>\n<p>  \u0421\u043a\u0430\u0447\u0430\u0442\u044c <a href=\"http:\/\/www.microsoft.com\/ru-ru\/server-cloud\/products\/windows-azure-pack\/explore.aspx\">Azure Pack<\/a> \u043c\u043e\u0436\u043d\u043e <a href=\"https:\/\/technet.microsoft.com\/ru-ru\/library\/dn296435.aspx?CR_CC=200142594&amp;f=255&amp;MSPPError=-2147217396\">\u043e\u0442\u0441\u044e\u0434\u0430<\/a> (\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Windows Azure Pack: \u043f\u043e\u0440\u0442\u0430\u043b \u0438 API Express), \u0438\u043b\u0438 \u043f\u043e <a href=\"http:\/\/go.microsoft.com\/?linkid=9832690\">\u043f\u0440\u044f\u043c\u043e\u0439 \u0441\u0441\u044b\u043b\u043a\u0435<\/a>.<\/p>\n<p>  <b>\u041a\u0430\u043a \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442?<\/b><\/p>\n<p>  Service Bus \u0432 \u0441\u0432\u043e\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0411\u0414 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 (\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438 \u0440\u0430\u0432\u043d\u043e\u043c\u0435\u0440\u043d\u043e). \u0421\u0435\u0440\u0432\u0435\u0440 \u0411\u0414 \u0438 Service Bus <b>\u043c\u043e\u0433\u0443\u0442<\/b> \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d\u0430\u0445.<\/p>\n<p>  \u0414\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f Service Bus \u0447\u0435\u0440\u0435\u0437 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Azure Pack. Azure Pack <b>\u043c\u043e\u0436\u0435\u0442<\/b> \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435, \u043d\u043e \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0435\u043c\u0443 \u0442\u0430\u043a\u0436\u0435 \u043d\u0443\u0436\u043d\u0430 \u0411\u0414, \u0433\u0434\u0435 \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u0445 \u0438 \u0442.\u043f.<\/p>\n<p>  \u0412 \u0441\u0432\u043e\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u044f \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443 \u0442\u0440\u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0432\u0438\u0441\u0435\u0442\u044c \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435:  <\/p>\n<ul>\n<li>\u041d\u0430 <b>\u043f\u0435\u0440\u0432\u043e\u0439<\/b> \u044f \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443 \u0411\u0414, \u0433\u0434\u0435 Service Bus \u0431\u0443\u0434\u0435\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f.<\/li>\n<li>\u041d\u0430 <b>\u0432\u0442\u043e\u0440\u043e\u0439<\/b> Service Bus.<\/li>\n<li>\u041d\u0430 <b>\u0442\u0440\u0435\u0442\u044c\u0435\u0439<\/b> Azure Pack \u0438 \u0411\u0414 \u0434\u043b\u044f \u043d\u0435\u0433\u043e.<\/li>\n<\/ul>\n<p>  \u0412\u0441\u0435 \u0442\u043e\u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043d\u0430 <b>\u043e\u0434\u043d\u043e\u0439<\/b> \u043c\u0430\u0448\u0438\u043d\u0435.<\/p>\n<p>  \u0421\u0430\u043c\u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b \u044f \u0441\u043e\u0437\u0434\u0430\u043c \u0432 Microsoft Azure, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u043f\u043e\u0440\u0442\u0430\u043b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f.<\/p>\n<p>  \u041f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c, \u043a\u0430\u043a \u0432\u044b \u043d\u0430\u0447\u043d\u0435\u0442\u0435 \u0447\u0438\u0442\u0430\u0442\u044c \u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 Service Bus \u0438 Azure Pack \u043d\u0430\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u043b\u043e\u0433\u0438\u0435\u0439 \u043d\u0430 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u0445.<\/p>\n<p>  <b>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b \u0441 \u0431\u0430\u0437\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445<\/b><\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b \u0441 \u0431\u0430\u0437\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445<\/b><\/p>\n<div class=\"spoiler_text\">\u0423\u043a\u0430\u0436\u0435\u043c \u0438\u043c\u044f \u0445\u043e\u0441\u0442\u0430 \u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/be2\/1a5\/543\/be21a5543eb94d2e8ba840bcb20c1da5.png\"\/><\/p>\n<p>  \u041d\u0430\u0441\u0442\u0440\u043e\u0438\u043c \u0432\u0440\u0435\u043c\u044f \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/a9f\/005\/37c\/a9f00537cb644df1a44bddc03798763f.png\"\/><\/p>\n<p>  \u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0435\u0442\u044c: hello-habr-db<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/d16\/6c5\/99f\/d166c599f7a947508171847b4280e5fb.png\"\/><\/p>\n<p>  \u0417\u0430\u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u0443\u0435\u043c \u0432\u043d\u0435\u0448\u043d\u0438\u0439 IP \u0430\u0434\u0440\u0435\u0441: hello-habr-db<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/c13\/026\/eb9\/c13026eb9d23474fbf1fed35e2cde205.png\"\/><\/p>\n<p>  \u041e\u0442\u043a\u0440\u043e\u0435\u043c \u043f\u043e\u0440\u0442\u044b \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u0432\u043d\u0435\u0448\u043a\u0443<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/585\/274\/a57\/585274a5711a440e8ad6c9c17a4d8a3c.png\"\/><\/p>\n<p>  \u0423\u043a\u0430\u0436\u0435\u043c \u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e\u0431\u043b\u0438\u0436\u0435 \u043a \u0420\u043e\u0441\u0441\u0438\u0438<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/d2a\/57e\/37a\/d2a57e37a7b240e8a8bc4e026cdc70e7.png\"\/><\/p>\n<p>  \u041f\u043e\u0434\u043e\u0436\u0434\u0435\u043c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u043f\u043e\u043a\u0430 Azure \u0441\u043e\u0437\u0434\u0430\u0441\u0442 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443. \u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u043e \u043d\u0435\u0439 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e.<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/a40\/c70\/295\/a40c702951ae4f07a7515ab4ac22cf0d.png\"\/><\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0430\u0442\u044c \u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0433\u043e \u041f\u041e:<\/p>\n<p>  1) Microsoft SQL Server 2014 Express <b>English(!)<\/b> (\u043a\u043e\u0442\u043e\u0440\u044b\u0439, \u043a \u0441\u043b\u043e\u0432\u0443, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0443\u0436\u0435 10 \u0413\u0431)<br \/>  2) Management Studio 2014<\/p>\n<p>  \u041f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c \u043a\u0430\u043a \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f:<\/p>\n<p>  1) \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c .NET Framework 3.5<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/3fa\/d60\/c9c\/3fad60c9c6024760924331d3d8c60fbb.png\"\/><\/p>\n<p>  2) \u0412\u044b\u043a\u043b\u044e\u0447\u0438\u043c \u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440 (<s>\u043d\u0435 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0439\u0442\u0435 \u044d\u0442\u043e \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e<\/s> \u0434\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0442\u044b \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430)<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/bcc\/d4a\/d1b\/bccd4ad1b5824c0cad1ae8d44e965aeb.png\"\/><\/p>\n<p>  \u041f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 MS SQL Server \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c <b>\u0441\u043c\u0435\u0448\u0430\u043d\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438<\/b> (\u044d\u0442\u043e \u0432\u0430\u0436\u043d\u043e)<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/873\/939\/c27\/873939c27b1c48e680210bdf44322309.png\"\/><\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c MS SQL Server \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430 \u0432\u043d\u0435\u0448\u043a\u0443<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/b1f\/5db\/ef4\/b1f5dbef4a2642a597301e278863443c.png\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/178\/fee\/eec\/178feeeec06c405ea149079f415dbfc7.png\"\/><\/p>\n<p>  \u042d\u0442\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u0430\u0448\u0438\u043d\u0430 \u0433\u043e\u0442\u043e\u0432\u0430. \u041d\u0435 \u0437\u0430\u0431\u0443\u0434\u044c\u0442\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c.  <\/div>\n<\/div>\n<p>  <b>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b \u0441 Service Bus for Windows Server<\/b><\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b \u0441 Service Bus for Windows Server<\/b><\/p>\n<div class=\"spoiler_text\">\u0423\u043a\u0430\u0436\u0435\u043c \u0438\u043c\u044f \u0445\u043e\u0441\u0442\u0430 \u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/948\/7bc\/c12\/9487bcc1288247c691aad2cd6ed5c044.png\"\/><\/p>\n<p>  \u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0435\u0442\u044c: hello-habr-<b>s<\/b>b<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/b71\/65a\/492\/b7165a4928bc40cdaccc7c9000abb5a3.png\"\/><\/p>\n<p>  \u0417\u0430\u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u0443\u0435\u043c \u0432\u043d\u0435\u0448\u043d\u0438\u0439 IP \u0430\u0434\u0440\u0435\u0441: hello-habr-<b>s<\/b>b<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/edf\/1b6\/fb7\/edf1b6fb7325458289b31838dd39adc3.png\"\/><\/p>\n<p>  \u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0434\u0440\u0443\u0433\u043e\u0439 Storage account (\u0445\u043e\u0442\u044f \u044d\u0442\u043e \u043d\u0435 \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u043e): hellohabr<b>s<\/b>b<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/754\/d4b\/aa4\/754d4baa48014534bc1568076d6b7d18.png\"\/><\/p>\n<p>  \u041e\u0442\u043a\u0440\u043e\u0435\u043c \u0432\u043d\u0443\u0448\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u0440\u0442\u043e\u0432 \u0434\u043b\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Service Bus, \u0438 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043d\u0435\u0439 Azure Pack<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/550\/25b\/ccd\/55025bccd4594a4bbcfeefb3bb7c1449.png\"\/><\/p>\n<p>  \u041f\u043e\u043b\u0443\u0447\u0438\u043c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/f1e\/519\/61d\/f1e51961d54f4468b35a22bf3a568268.png\"\/><\/p>\n<p>  \u0412\u044b\u043a\u043b\u044e\u0447\u0438\u043c \u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440 (<s>\u043d\u0435 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0439\u0442\u0435 \u044d\u0442\u043e \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e<\/s> \u0434\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0442\u044b \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430)<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/bcc\/d4a\/d1b\/bccd4ad1b5824c0cad1ae8d44e965aeb.png\"\/><\/p>\n<p>  \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0449\u0438\u043a \u0432\u0435\u0431-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c Microsoft \u0438 \u0447\u0435\u0440\u0435\u0437 \u043f\u043e\u0438\u0441\u043a \u043d\u0430\u0439\u0434\u0435\u043c Service Bus 1.1<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/bde\/3e2\/599\/bde3e2599c4f46efa5547e1b94c23cde.png\"\/><\/p>\n<p>  \u0412\u044b\u0431\u0435\u0440\u0435\u043c \u0434\u0432\u0430 \u043f\u0443\u043d\u043a\u0442\u0430 \u0438 \u043d\u0430\u0436\u043c\u0435\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/42e\/c14\/946\/42ec14946050423e83c422ffc9894b30.png\"\/><\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a Service Bus for Windows Server (\u0441 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435 \u0432 \u0441\u0435\u0442\u0438 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442) \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u044b makecert.exe \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443. \u0412 Windows 8.1 \u043e\u043d\u0430 \u043e\u0431\u044b\u0447\u043d\u043e \u043b\u0435\u0436\u0438\u0442 \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438:<br \/>  C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.1A\\Bin<\/p>\n<pre><code class=\"bash\">makecert.exe -r -pe -n &quot;CN=hello-habr-sb.cloudapp.net, CN=hello-habr-sb&quot; -e 11\/11\/2022 -eku 1.3.6.1.5.5.7.3.2 -ss My -sr &quot;LocalMachine&quot; -sky Exchange -a sha256 -sy 24 -len 2048 &quot;hello-habr-sb.cloudapp.net.cer&quot; <\/code><\/pre>\n<p>  \u041f\u043e\u043b\u0443\u0447\u0438\u043c \u0444\u0430\u0439\u043b <i>hello-habr-sb.cloudapp.net.cer<\/i>. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u0435\u0433\u043e \u0432 Certificates \u2013 Local Computer (Trusted Root CA) \u043d\u0430 <b>\u0441\u0435\u0440\u0432\u0435\u0440\u0435<\/b> \u0438 <b>\u043a\u043b\u0438\u0435\u043d\u0442\u0430\u0445<\/b> \u043a Service Bus.<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/b24\/70c\/0b2\/b2470c0b2c094112a8caa09e14073fea.png\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/0e3\/dea\/9f7\/0e3dea9f72254109923eef9abbe3a717.png\"\/><\/p>\n<p>  \u041e\u0442\u043b\u0438\u0447\u043d\u043e, \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u0441\u0435 \u0433\u043e\u0442\u043e\u0432\u043e \u0434\u043b\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Service Bus. \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c <i>Service Bus Configuration<\/i>.<\/p>\n<p>  \u041d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0442 Custom Settings<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/fbb\/543\/8fa\/fbb5438faa8c4d87aefae35b766ce199.png\"\/><\/p>\n<p>  \u0423\u043a\u0430\u0436\u0435\u043c DNS \u0438\u043c\u044f \u043d\u0430\u0448\u0435\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b \u0441 \u0411\u0414: <i>hello-habr-db.cloudapp.net<\/i>. \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435.<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/63e\/814\/81b\/63e81481bd3d406584bbba46439ae46a.png\"\/><\/p>\n<p>  \u0417\u0430\u0434\u0430\u0434\u0438\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0438 \u0432\u0432\u0435\u0434\u0435\u043c \u043f\u0430\u0440\u043e\u043b\u044c<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/a28\/703\/f60\/a28703f605a2416e8a90b2e5885ac716.png\"\/><\/p>\n<p>  \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u0432\u044b\u0431\u0435\u0440\u0435\u043c \u0440\u0430\u043d\u0435\u0435 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 hello-habr-sb.cloudapp.net.cer<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/485\/1b5\/284\/4851b52846b14ff99676ab6e42a0101c.png\"\/><\/p>\n<p>  \u0418\u0437\u043c\u0435\u043d\u0438\u043c \u043f\u043e\u0440\u0442\u044b \u0441 9000 \u043d\u0430 10000<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/fb1\/29f\/2c7\/fb129f2c78f54b2f8a3cfefdc81f668e.png\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/871\/fec\/d9b\/871fecd9bdeb4d469dd263e8aa27c031.png\"\/><\/p>\n<p>  \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u0433\u0430\u043b\u043e\u0447\u043a\u0443, \u0447\u0442\u043e \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u044d\u0442\u043e\u0439 \u0444\u0435\u0440\u043c\u043e\u0439 \u0447\u0435\u0440\u0435\u0437 \u043f\u043e\u0440\u0442\u0430\u043b Azure Pack. \u0423\u043a\u0430\u0436\u0435\u043c \u043f\u0430\u0440\u043e\u043b\u0438 \u0434\u043b\u044f \u043f\u043e\u0440\u0442\u0430\u043b\u043e\u0432 admin- \u0438 tenant- <\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/d92\/2ac\/8f9\/d922ac8f9e1e4f888486f6c0672e9fc0.png\"\/><\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0432\u0441\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0431\u044b\u043b\u0438 \u043f\u0440\u043e\u0434\u0435\u043b\u0430\u043d\u044b \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u0442\u043e \u043d\u0430\u043c \u0441\u043a\u0430\u0436\u0443\u0442 \u0447\u0442\u043e \u0432\u0441\u0435 \u0445\u043e\u0440\u043e\u0448\u043e<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/272\/826\/6ac\/2728266acf1e467e9feb82108f57e6ac.png\"\/><\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c DNS \u0438\u043c\u044f Service Bus Farm (SBFarm) (\u044d\u0442\u043e \u043d\u0443\u0436\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u043b\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0441 \u0434\u0440\u0443\u0433\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b \u0432 \u0441\u0435\u0442\u0438 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442). \u0421\u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 <i>Service Bus PowerShell<\/i> (\u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430). \u0412\u044b\u043f\u043e\u043b\u043d\u0438\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434:<\/p>\n<pre><code class=\"bash\">Get-SBFarm  Stop-SBFarm \u2013Verbose  Set-SBFarm -FarmDns 'hello-habr-sb.cloudapp.net'  Update-SBHost \u2013Verbose  Start-SBFarm \u2013Verbose <\/code><\/pre>\n<p>  (<i>Start-SBFarm<\/i> \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0432\u0435\u0441\u044c\u043c\u0430 \u0434\u043e\u043b\u0433\u043e, \u044d\u0442\u043e \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e)<\/p>\n<p>  \u0414\u043b\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 .NET-\u043a\u043b\u0438\u0435\u043d\u0442 \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u043c SAS-\u043a\u043b\u044e\u0447 \u0434\u043b\u044f \u0440\u0430\u043d\u0435\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0433\u043e ServiceBusDefaultNamespace:<\/p>\n<pre><code class=\"bash\">New-SBAuthorizationRule -NamespaceName ServiceBusDefaultNamespace -Name MainRule -Rights Manage, Send, Listen <\/code><\/pre>\n<p>  \u0412 \u043e\u0442\u0432\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u043c:<\/p>\n<pre><code class=\"bash\">KeyName             : MainRule PrimaryKey          : ylF6GWmH6rlZg1ekQMQrLQnht4kwVFWHAfyB8HkrZvM= SecondaryKey        : ZYBpdiCYgZNfwOC37x6DEDLxhv+qan6CJZT0vG3GvTk= Rights              : {Manage, Send, Listen} CreatedTime         : 3\/22\/2015 12:53:23 AM ModifiedTime        : 3\/22\/2015 12:53:23 AM ConnectionString    : Endpoint=sb:\/\/hello-habr-sb.cloudapp.net\/ServiceBusDefaultNamespace;                       StsEndpoint=https:\/\/hello-habr-sb.cloudapp.net:10355\/ServiceBusDefaultNamespace;                       RuntimePort=10354;                       ManagementPort=10355;                       SharedAccessKeyName=MainRule;                       SharedAccessKey=ylF6GWmH6rlZg1ekQMQrLQnht4kwVFWHAfyB8HkrZvM= <\/code><\/pre>\n<p>  \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043d\u0430 \u0434\u0430\u043d\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435: \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0444\u0430\u0439\u043b <i>hosts<\/i><br \/>  (C:\\Windows\\System32\\drivers\\etc)<\/p>\n<pre><code class=\"bash\">127.0.0.1       hello-habr-sb.cloudapp.net <\/code><\/pre>\n<p>  \u041e\u0442\u043b\u0438\u0447\u043d\u043e, \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 Azure Pack \u043d\u0430 \u0442\u0440\u0435\u0442\u044c\u0435\u0439 \u043c\u0430\u0448\u0438\u043d\u0435.  <\/div>\n<\/div>\n<p>  <b>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b \u0441 Azure Pack<\/b><\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b \u0441 Azure Pack<\/b><\/p>\n<div class=\"spoiler_text\">\u0423\u043a\u0430\u0436\u0435\u043c \u0438\u043c\u044f \u0445\u043e\u0441\u0442\u0430 \u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/10f\/c65\/480\/10fc654802574e2b8e068cd7ba27ae53.png\"\/><\/p>\n<p>  \u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0435\u0442\u044c: hello-habr-<b>wap<\/b><\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/ea3\/fb2\/02f\/ea3fb202fc3f4fb6a9f4988c6c1b778c.png\"\/><\/p>\n<p>  \u0417\u0430\u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u0443\u0435\u043c \u0432\u043d\u0435\u0448\u043d\u0438\u0439 IP \u0430\u0434\u0440\u0435\u0441: hello-habr-<b>wap<\/b><\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/9bf\/b52\/d03\/9bfb52d03ae24062b1dce6824a61a79a.png\"\/><\/p>\n<p>  \u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0434\u0440\u0443\u0433\u043e\u0439 Storage account (\u0445\u043e\u0442\u044f \u044d\u0442\u043e \u043d\u0435 \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u043e): hellohabr<b>wap<\/b><\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/e70\/a60\/4f7\/e70a604f756d4f84a34eb7fa4943719b.png\"\/><\/p>\n<p>  \u041e\u0442\u043a\u0440\u043e\u0435\u043c \u043f\u043e\u0440\u0442\u044b \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043f\u043e\u0440\u0442\u0430\u043b\u0430\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f Azure Pack<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/9c6\/4c8\/b65\/9c64c8b65ae741f78cc526f28c18b6a3.png\"\/><\/p>\n<p>  \u041f\u043e\u043b\u0443\u0447\u0438\u043c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/27c\/751\/2b2\/27c7512b2425458a83752fe543f6547f.png\"\/><\/p>\n<p>  Azure Pack \u0442\u0430\u043a\u0436\u0435 \u0445\u0440\u0430\u043d\u0438\u0442 \u0441\u0432\u043e\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0411\u0414, \u0438 \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u0434\u0435\u043b\u0438\u0442\u044c \u0435\u0433\u043e \u043b\u043e\u0433\u0438\u043a\u0443 \u043e\u0442 \u043b\u043e\u0433\u0438\u043a\u0438 Service Bus \u043f\u043e\u0434\u043d\u0438\u043c\u0435\u043c \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u0441\u0435\u0440\u0432\u0435\u0440 \u0411\u0414, \u043d\u043e \u0443\u0436\u0435 \u043d\u0430 \u044d\u0442\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u043c \u0441\u043d\u043e\u0432\u0430 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f:<\/p>\n<p>  1) Microsoft SQL Server 2014 Express <b>English(!)<\/b><br \/>  2) Management Studio 2014<\/p>\n<p>  \u041f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c \u043a\u0430\u043a \u043d\u0430\u0447\u0430\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f:<\/p>\n<p>  1) \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c .NET Framework 3.5<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/3fa\/d60\/c9c\/3fad60c9c6024760924331d3d8c60fbb.png\"\/><\/p>\n<p>  2) \u0412\u044b\u043a\u043b\u044e\u0447\u0438\u043c \u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440 (<s>\u043d\u0435 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0439\u0442\u0435 \u044d\u0442\u043e \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e<\/s> \u0434\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0442\u044b \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430)<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/bcc\/d4a\/d1b\/bccd4ad1b5824c0cad1ae8d44e965aeb.png\"\/><\/p>\n<p>  \u041f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 MS SQL Server \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c <b>\u0441\u043c\u0435\u0448\u0430\u043d\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438<\/b> (\u044d\u0442\u043e \u0432\u0430\u0436\u043d\u043e)<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/f3b\/8ad\/58f\/f3b8ad58f6894368846d35ad53320173.png\"\/><\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u043d\u044f\u0442\u044c IIS \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e\u0440\u0442\u0430\u043b\u043e\u0432 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f Azure Pack<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/ee8\/e60\/a40\/ee8e60a4020b41c0ac62c619e53ab75c.png\"\/><\/p>\n<p>  \u0422\u0430\u043a\u0436\u0435 \u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u044e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c IIS \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u044e<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/b5a\/eaf\/84a\/b5aeaf84a1094bc09c6dc8b90bb5b85f.png\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/c53\/efe\/d4c\/c53efed4c7c14e949f14d605e7ce919a.png\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/b7d\/3e3\/b08\/b7d3e3b089e44242b160c9c0f03589d1.png\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/af5\/2a7\/d15\/af52a7d15cc94680b839d16ef1a1b860.png\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/9dc\/ae3\/378\/9dcae3378c8c435c85cb84a825c455ce.png\"\/><\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c <a href=\"http:\/\/go.microsoft.com\/?linkid=9832690\">Azure Pack<\/a> \u0441 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.<\/p>\n<p>  \u0421\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u043f\u043e\u0440\u0442\u0430\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f: <\/p>\n<pre>https:\/\/localhost:30101\/<\/pre>\n<p>  \u041d\u0430\u0436\u043c\u0435\u043c \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c.<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/435\/809\/00c\/43580900cca34ed5bfb84574fe0d20ef.png\"\/><\/p>\n<p>  \u0423\u043a\u0430\u0436\u0435\u043c \u0411\u0414 \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0443\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0435 Azure Pack<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/185\/662\/cdc\/185662cdca7343caa92c55a34e196657.png\"\/><\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0441 IIS \u0438 \u0411\u0414 \u0432\u0441\u0435 \u0445\u043e\u0440\u043e\u0448\u043e, \u043d\u0430\u0441 \u043f\u0440\u043e\u0438\u043d\u0444\u043e\u0440\u043c\u0438\u0440\u0443\u044e\u0442 \u043e \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/12c\/a4e\/a09\/12ca4ea0969140849824c140ca90b636.png\"\/><\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0441\u0430\u0439\u0442\u0430\u043c Azure Pack (\u0447\u0442\u043e\u0431\u044b \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0441\u0430\u0439\u0442\u0430\u043c \u0438\u043c\u0435\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435, \u043a\u0442\u043e \u0438\u043c\u0435\u044e\u0442 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442) \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0443\u0436\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0445 \u0443\u0442\u0438\u043b\u0438\u0442 <b>makecert.exe<\/b> \u0438 <b>pvk2pfx.exe<\/b>.<br \/>  <i>C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.1A\\Bin<\/i><\/p>\n<p>  \u0414\u043b\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430:<\/p>\n<pre><code class=\"bash\">makecert -r -pe -n &quot;CN=WAP Portals&quot; -ss CA -a sha1 -sky signature -cy authority -sv WAPPortals.pvk WAPPortals.cer  makecert -pe -n &quot;CN=hello-habr-wap.cloudapp.net&quot; -a sha1 -sky exchange -eku 1.3.6.1.5.5.7.3.1 -ic WAPPortals.cer -iv WAPPortals.pvk -sp &quot;Microsoft RSA SChannel Cryptographic Provider&quot;  -sy 12 -sv WAPLocalServer.pvk WAPLocalServer.cer  pvk2pfx -pvk WAPLocalServer.pvk -spc WAPLocalServer.cer -pfx WAPLocalServer.pfx <\/code><\/pre>\n<p>  \u0414\u043b\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u0430:  <\/p>\n<pre><code class=\"bash\">makecert -pe -n &quot;CN=WAPMainDeveloper&quot; -a sha1 -sky exchange -eku 1.3.6.1.5.5.7.3.2 -ic WAPPortals.cer -iv WAPPortals.pvk -sv WAPClient.pvk WAPClient.cer  pvk2pfx -pvk WAPClient.pvk -spc WAPClient.cer -pfx WAPClient.pfx -po HelloHabr2015 <\/code><\/pre>\n<p>  \u0418\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u043c <i>WAPPortals.cer<\/i> \u0432 Certificates \u2013 Local Computer (Trusted Root CA) \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435.<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/054\/c19\/370\/054c19370c374e70a9f35dac90c0fc85.png\"\/><\/p>\n<p>  \u0418\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u043c <i>WAPLocalServer.pfx<\/i> \u0432 IIS \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435.<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/8f1\/0a0\/12d\/8f10a012d38b46e2921caa487b8d92c7.png\"\/><\/p>\n<p>  \u0412 \u043c\u043e\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u2014 \u044f \u043f\u0430\u0440\u043e\u043b\u044c \u043d\u0435 \u0437\u0430\u0434\u0430\u0432\u0430\u043b.<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/5bf\/b46\/0c4\/5bfb460c412a418fb8da6aadd8715aff.png\"\/><\/p>\n<p>  \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c <i>WAPClient.pfx<\/i> \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0438 \u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u0445 \u0432 Certificates \u2013 Local Computer \u0438 Current User (Personal).<\/p>\n<p>  \u0414\u043e\u0431\u0430\u0432\u0438\u043c \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0444\u0430\u0439\u043b <i>hosts<\/i><br \/>  (C:\\Windows\\System32\\drivers\\etc)<\/p>\n<pre><code class=\"bash\">127.0.0.1       hello-habr-wap.cloudapp.net <\/code><\/pre>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c FQDN \u0438\u043c\u044f \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f Azure Pack (\u044d\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0441\u0430\u0439\u0442\u0430\u043c \u0438\u0437 \u0441\u0435\u0442\u0438 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442) \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 PowerShell (\u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430)<\/p>\n<p>  \u0414\u043b\u044f <b>TenantSite<\/b><\/p>\n<pre><code class=\"bash\">Import-Module -Name MgmtSvcConfig  Set-MgmtSvcFqdn -Namespace &quot;TenantSite&quot; -FullyQualifiedDomainName &quot;hello-habr-wap.cloudapp.net&quot; -Port 30081 -Server &quot;hello-habr-wap\\SQLEXPRESS&quot;  Set-MgmtSvcFqdn -Namespace &quot;AuthSite&quot; -FullyQualifiedDomainName &quot;hello-habr-wap.cloudapp.net&quot; -Port 30071 -Server &quot;hello-habr-wap\\SQLEXPRESS&quot;  Set-MgmtSvcRelyingPartySettings -Target Tenant -MetadataEndpoint &quot;https:\/\/hello-habr-wap.cloudapp.net:30071\/FederationMetadata\/2007-06\/FederationMetadata.xml&quot; -ConnectionString &quot;Data Source=hello-habr-wap\\SQLEXPRESS;User ID=sa;Password=HelloHabr2015&quot; \u2013DisableCertificateValidation  Set-MgmtSvcIdentityProviderSettings -Target Membership -MetadataEndpoint &quot;https:\/\/hello-habr-wap.cloudapp.net:30081\/FederationMetadata\/2007-06\/FederationMetadata.xml&quot; -ConnectionString &quot;Data Source=hello-habr-wap\\SQLEXPRESS;User ID=sa;Password=HelloHabr2015&quot; \u2013DisableCertificateValidation <\/code><\/pre>\n<p>  \u0414\u043b\u044f <b>AdminSite<\/b><\/p>\n<pre><code class=\"bash\">Import-Module -Name MgmtSvcConfig  Set-MgmtSvcFqdn -Namespace &quot;AdminSite&quot; -FullyQualifiedDomainName &quot;hello-habr-wap.cloudapp.net&quot; -Port 30091 -Server &quot;hello-habr-wap\\SQLEXPRESS&quot;  Set-MgmtSvcFqdn -Namespace &quot;WindowsAuthSite&quot; -FullyQualifiedDomainName &quot;hello-habr-wap.cloudapp.net&quot; -Port 30072 -Server &quot;hello-habr-wap\\SQLEXPRESS&quot;  Set-MgmtSvcRelyingPartySettings -Target Admin -MetadataEndpoint &quot;https:\/\/hello-habr-wap.cloudapp.net:30072\/FederationMetadata\/2007-06\/FederationMetadata.xml&quot; -ConnectionString &quot;Data Source=hello-habr-wap\\SQLEXPRESS;User ID=sa;Password=HelloHabr2015&quot; \u2013DisableCertificateValidation  Set-MgmtSvcIdentityProviderSettings -Target Windows -MetadataEndpoint &quot;https:\/\/hello-habr-wap.cloudapp.net:30091\/FederationMetadata\/2007-06\/FederationMetadata.xml&quot; -ConnectionString &quot;Data Source=hello-habr-wap\\SQLEXPRESS;User ID=sa;Password=HelloHabr2015&quot; \u2013DisableCertificateValidation <\/code><\/pre>\n<p>  \u0412 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u0441\u0430\u0439\u0442\u043e\u0432 Azure Pack \u0432 IIS \u0438\u0437\u043c\u0435\u043d\u0438\u043c Bindings<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/d6a\/887\/7c1\/d6a8877c1828460c811c5895e1e93ca8.png\"\/><\/p>\n<p>  \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u0432\u044b\u0431\u0440\u0430\u0442\u044c <b>hello-habr-wap.cloudapp.net \u2014 WAP Portals<\/b><\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/caa\/8ed\/743\/caa8ed743ef7405eba05f9cdd188359b.png\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/18f\/45f\/be4\/18f45fbe43d34a9a9686ace7349400b1.png\"\/><\/p>\n<p>  \u0412 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 SSL \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u0430 \u2014 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c <b>Require SSL<\/b><\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/1bf\/22c\/99a\/1bf22c99a338444798d45b1b3581b635.png\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/f1a\/8b8\/c85\/f1a8b8c85f48477c8f1760fc372c7317.png\"\/><\/p>\n<p>  \u0414\u0430\u043d\u043d\u0443\u044e \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432:<\/p>\n<p>   \u2014 TenantSite<br \/>   \u2014 AuthSite<br \/>   \u2014 AdminSite<br \/>   \u2014 WindowsAuthSite<\/p>\n<p>  \u0414\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f user-friendly DNS-\u0438\u043c\u0435\u043d \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u043f\u043e\u0441\u043e\u0431\u044b, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0432 \u0441\u0442\u0430\u0442\u044c\u044f\u0445: <a href=\"http:\/\/blogs.msdn.com\/b\/asiatech\/archive\/2013\/12\/30\/customizing-windows-azure-pack-portal-of-an-express-deployment.aspx\">\u0440\u0430\u0437<\/a>, <a href=\"http:\/\/blogs.technet.com\/b\/privatecloud\/archive\/2013\/12\/10\/windows-azure-pack-reconfigure-portal-names-ports-and-use-trusted-certificates.aspx\">\u0434\u0432\u0430<\/a> \u0438 <a href=\"http:\/\/www.hyper-v.nu\/archives\/mvaneijk\/2013\/10\/windows-azure-pack-changing-the-default-urls\/\">\u0442\u0440\u0438<\/a>.<\/p>\n<p>  \u041e\u0442\u043b\u0438\u0447\u043d\u043e, \u043c\u044b \u0432\u044b\u0448\u043b\u0438 \u043d\u0430 \u0444\u0438\u043d\u0438\u0448\u043d\u0443\u044e \u043f\u0440\u044f\u043c\u0443\u044e. \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a Service Bus, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430 <i>hello-habr-sb.cloudapp.net<\/i><\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/119\/c9d\/dfc\/119c9ddfc48f478e9c38cd7a44d2a676.jpg\"\/><\/p>\n<p>  \u0417\u0430\u0439\u0434\u0435\u043c \u043d\u0430 AdminSite:  <\/p>\n<pre>https:\/\/hello-habr-wap.cloudapp.net:30091<\/pre>\n<p>  \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043c\u0441\u044f \u043a \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435 \u0441 Service Bus<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/c83\/75e\/9a3\/c8375e9a3e5e4d3381bb17988cc3715c.png\"\/><\/p>\n<p>  \u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c Plan<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/541\/fb0\/b65\/541fb0b656134705ab7708542c234580.png\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/79f\/04b\/e7f\/79f04be7fc3e486283424315503961eb.png\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/4e6\/a7c\/30f\/4e6a7c30f1914aa0874ba9321f5b0a94.png\"\/><\/p>\n<p>  \u0418 \u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/e7a\/99e\/e1d\/e7a99ee1d5074989955ed5e68c7b3863.png\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/bf9\/149\/68d\/bf914968da9d46f383ea608d1e0f0e7e.png\"\/><\/p><\/div>\n<\/div>\n<p>  <b>\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u044b Service Bus<\/b><\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u044b Service Bus<\/b><\/p>\n<div class=\"spoiler_text\">\u041f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043d\u0430 TenantSite \u0438 \u0432\u0432\u0435\u0434\u0435\u043c \u0443\u0447\u0435\u0442\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f  <\/p>\n<pre>https:\/\/hello-habr-wap.cloudapp.net:30081\/<\/pre>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/e08\/9c1\/d21\/e089c1d21095497d817618f36fa362a6.png\"\/><\/p>\n<p>  \u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c Namespace<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/686\/015\/424\/686015424eb041bdacc5c238c517a5c6.png\"\/><\/p>\n<p>  \u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c Topic<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/d31\/7d7\/370\/d317d737041a44898ff45335985de4f6.png\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/080\/5ad\/564\/0805ad5642164c6aa2c3f30a54485831.png\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/244\/6c9\/4d6\/2446c94d672241fb91046dc1b9092f73.png\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/0a4\/e38\/728\/0a4e3872846e485bb5f0a34aea2dba82.png\"\/><\/p>\n<p>  \u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c Subscription<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/83a\/d94\/aea\/83ad94aea6c54375b6b4926dbdfd3b44.png\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/67f\/cdd\/273\/67fcdd273e3c4419bba1b6cd93c17631.png\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/296\/afd\/6f7\/296afd6f7418480d8900c31d66073a2b.png\"\/><\/p>\n<p>  \u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c Shared Access Policies \u0434\u043b\u044f Topic<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/0a8\/c36\/e14\/0a8c36e141da4647a64ec638565fd0fd.png\"\/><\/p>\n<p>  \u041f\u043e\u043b\u0443\u0447\u0438\u043c \u043a\u043b\u044e\u0447\u0438 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/30d\/873\/d4e\/30d873d4e9a14e968306903537f1e5b9.png\"\/><\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0432\u0441\u0435 \u0433\u043e\u0442\u043e\u0432\u043e \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438<\/p>\n<p>  \u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043f\u0440\u043e\u0441\u0442\u043e\u0435 \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u042f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e Visual Studio 2013.<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/116\/afb\/13d\/116afb13d3ce4361b73bcf4689c785e5.png\"\/><\/p>\n<p>  \u0414\u043e\u0431\u0430\u0432\u0438\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 References \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043a\u043e\u043d\u0441\u043e\u043b\u044c \u0434\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440\u0430 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 NuGet<\/p>\n<pre><code class=\"bash\">Install-Package ServiceBus.v1_1 <\/code><\/pre>\n<p>  \u0418 \u043d\u0430\u043f\u0438\u0448\u0435\u043c \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u043e\u0447\u043d\u044b\u0439 \u043a\u043e\u0434<\/p>\n<pre><code>using Microsoft.ServiceBus; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Microsoft.ServiceBus.Messaging;  namespace TestHelloHabrServiceBus {     class Program     {         static string ServerFQDN;         static int HttpPort = 10355;         static int TcpPort = 10354;         static string ServiceNamespace = &quot;HelloHabrNamespace&quot;;          static void Main(string[] args)         {             ServerFQDN = &quot;hello-habr-sb.cloudapp.net&quot;;              ServiceBusConnectionStringBuilder connBuilder = new ServiceBusConnectionStringBuilder();             connBuilder.ManagementPort = HttpPort;             connBuilder.RuntimePort = TcpPort;             connBuilder.Endpoints.Add(new UriBuilder() { Scheme = &quot;sb&quot;, Host = ServerFQDN, Path = ServiceNamespace }.Uri);             connBuilder.StsEndpoints.Add(new UriBuilder() { Scheme = &quot;https&quot;, Host = ServerFQDN, Port = HttpPort, Path = ServiceNamespace }.Uri);             connBuilder.SharedAccessKeyName = &quot;HelloHabrSAS&quot;;             connBuilder.SharedAccessKey = &quot;CLoUUuoBgwzJ4502NWGNB4cUIn7IcBOpuB47q53K2So=&quot;;              NamespaceManager namespaceManager = NamespaceManager.CreateFromConnectionString(connBuilder.ToString());             TopicClient topicClient = TopicClient.CreateFromConnectionString(connBuilder.ToString(), &quot;HelloHabrTopic&quot;);             SubscriptionClient subscriptionClient = SubscriptionClient.CreateFromConnectionString(                 connBuilder.ToString(), &quot;HelloHabrTopic&quot;, &quot;HelloHabrSubscription&quot;, ReceiveMode.PeekLock);              BrokeredMessage message = new BrokeredMessage(&quot;My Message&quot;);              \/\/ \u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f             try             {                 topicClient.Send(new BrokeredMessage(&quot;My Message&quot;));             }             catch (Exception ex)             {                 Console.WriteLine(ex.Message);             }              Console.WriteLine(&quot;\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e&quot;);              \/\/ \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f              message = subscriptionClient.Receive(TimeSpan.FromSeconds(10));              if (message != null)             {                 Console.WriteLine(&quot;Body: &quot; + message.GetBody&lt;string&gt;());                 Console.WriteLine(&quot;MessageId: &quot; + message.MessageId);                  message.Complete();                  Console.WriteLine(&quot;The end of the message.&quot;);             }              Console.WriteLine(&quot;====================================&quot;);              Console.WriteLine(&quot;Program ends.&quot;);             Console.ReadLine();         }     } } <\/code><\/pre>\n<p>  \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0438 \u0443\u0431\u0435\u0434\u0438\u043c\u0441\u044f, \u0447\u0442\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0438 \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f.<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/1c0\/582\/ed8\/1c0582ed8d344781a4971ac7834570b6.png\"\/><\/p><\/div>\n<\/div>\n<p>  \u041d\u0430\u0434\u0435\u044e\u0441\u044c, \u043c\u043e\u0439 \u043e\u043f\u044b\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u044d\u0442\u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u0432\u0430\u043c \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f \u0438 \u0441\u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \t\t\t<\/p>\n<div class=\"clear\"><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/254059\/\"> http:\/\/habrahabr.ru\/post\/254059\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p> \t\t\t<img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/5e8\/d46\/08d\/5e8d4608d75f40fe8c733a9bbfcd63e2.png\"\/><\/p>\n<p>  \u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0447\u0430\u0441\u0442\u043e \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0441\u0432\u044f\u0437\u0430\u0442\u044c \u0432\u043c\u0435\u0441\u0442\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437\u043d\u043e\u0440\u043e\u0434\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c, \u043b\u0438\u0431\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u0438\u0445 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e. \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u0441\u043b\u0443\u0447\u0430\u0438 \u0431\u044b\u0432\u0430\u044e\u0442 \u0440\u0430\u0437\u043d\u044b\u0435 \u0438 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0435, \u043e\u0434\u043d\u0430\u043a\u043e, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0437\u0430\u0442\u0440\u0430\u0442\u043d\u043e, \u043a\u0430\u043a \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0442\u0430\u043a \u0438 \u043f\u043e \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c.<\/p>\n<p>  \u0421\u0440\u0435\u0434\u0438 \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u043f\u043e\u0436\u0430\u043b\u0443\u0439, \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043e\u0442 Amazon (SQS) \u0438 Microsoft (Service Bus). \u041e\u0434\u043d\u0430\u043a\u043e, \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0431\u0443\u0440\u043d\u043e\u0435 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 Public Cloud, \u0442\u0430\u043a\u0438\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c\u044b, \u0447\u0442\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f On-Premises. \u0418\u043d\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u0435\u0441\u0442\u044c \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u043e\u0441\u0442\u044c \u0432 \u0442\u0430\u043a\u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u044f\u0445, \u043d\u043e \u043d\u0430 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0445 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0430\u0445. \u0412 \u0441\u0432\u044f\u0437\u0438 \u0441 \u044d\u0442\u0438\u043c, Microsoft \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0433\u0440\u0430\u043c\u043e\u0442\u043d\u044b\u0439 \u0448\u0430\u0433, \u0441\u0434\u0435\u043b\u0430\u0432 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u043c Service Bus \u0432 Private Cloud, \u0438\u043b\u0438 \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435 \u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0439 Windows 7 \u0438 \u0432\u044b\u0448\u0435. \u0412 \u0432\u0435\u0440\u0441\u0438\u0438 Service Bus 1.0 \u0431\u044b\u043b\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 PowerShell, \u0430 \u0441 \u0440\u0435\u043b\u0438\u0437\u043e\u043c 1.1 \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u044c Azure Pack.<\/p>\n<p>  \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 Service Bus for Windows Server \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e, \u0432 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430\u0445. \u0422\u0430\u043a \u043a\u0430\u043a \u043b\u0443\u0447\u0448\u0435 \u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e, \u0447\u0435\u043c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u043f\u043e \u0447\u0430\u0441\u0442\u044f\u043c \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430\u0445.<\/p>\n<p>  <b>\u041e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u043e \u0442\u0440\u0430\u0444\u0438\u043a!<\/b> \u041f\u043e\u0434 \u043a\u0430\u0442\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-253881","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/253881","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=253881"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/253881\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=253881"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=253881"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=253881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}