SlideShare une entreprise Scribd logo
1  sur  9
06/09/2012

Ревенков Павел
EPAM Cloud Computing Competence Center

pavlo_revenkov@epam.com

WINDOWS AZURE SERVICE BUS
ОБМЕН СООБЩЕНИЯМИ
                                           Worker-роль
      Web-роль
                         Очередь           Worker-роль
      Web-роль
                                           Worker-роль



                              Очередь #1          Worker-роль
Web-роль


Web-роль
                 Topic             …              Worker-роль

                              Очередь #N
                                                  Worker-роль
СРАВНЕНИЕ
       Windows Azure                    Windows Azure
          Queues                      Service Bus Queues
• Размер сообщения до              • Размер сообщения до
       64 Кб                              256 Кб

• Размер очереди ограничен         • Размер очереди не может
  размером Storage Account           превышать
       100 ТБ                             5 ГБ

• Механизм обмена сообщениями:     • Механизм обмена сообщениями:
       one-to-one                         Publish/Subscriber

• Время жизни сообщения:           • Время жизни сообщения:
       До 7 дней                          Более 7 дней

• Обновление сообщения «на лету»   • Сообщение не изменяется
УПРАВЛЕНИЕ
   URI вида:
       sb://<namespace>.servicebus.windows.net/

                             Namespace Manager
        Управление

             Queues                 Topics               Subscriptions




                          Send                 Receive
ПРИНЦИП РАБОТЫ
var namespaceManager =
  NamespaceManager.CreateFromConnectionString(
    CloudConfigurationManager.GetSetting(connectionString));
if (!namespaceManager.SubscriptionExists(path))
    namespaceManager.CreateSubscription(new SubscriptionDescription(path));

var subscriptionClient = Microsoft.ServiceBus.Messaging.SubscriptionClient
  .CreateFromConnectionString(...);
var message = subscriptionClient.Receive();
try
{
  ...
  message.Complete();
}
catch (Exception)
{
  message.Abandon();
}
SERVICE BUS RELAY



                               Рабочая роль

                    Веб-роль




WCF-сервис




                                Клиент
НАСТРОЙКА
    Вся настройка сводится к правке .config файла!
    <extensions>
      <bindingExtensions>
        <add name=“netTcpRelayBinding”
             type=“Microsoft...NetTcpRelayBindingCollectionElement” />
      ...
      <behaviorExtensions>
        <add name=“transportClientEndpointBehavior”
             type=“Microsoft...TransportClientEndpointBehaviorElement” />
      ...
    <behavior name=“sbTokenProvider”>
      <transportClientEndpointBehavior>
        <tokenProvider>
          <sharedSecret issuerName=“[NAME]” issuerSecret=“[KEY]” />
        ...
    <endpoint contract=“<contractname>”
              binding=“netTcpRelayBinding”
              address=“sb://<namespace>.servicebus.windows.net/<servicename>”
              behaviorConfiguration=“sbTokenProvider” />
ССЫЛКИ И МАТЕРИАЛЫ
How to Use the Service Bus
      https://www.windowsazure.com/en-us/develop/net/how-to-
       guides/service-bus-queues/
      https://www.windowsazure.com/en-us/develop/net/how-to-
       guides/service-bus-topics/
Hybrid Application Using Service Bus Relay
      https://www.windowsazure.com/en-
       us/develop/net/tutorials/hybrid-solution/
Windows Azure Queues and Windows Azure Service Bus
Queues - Compared and Contrasted
      http://msdn.microsoft.com/en-
       us/library/windowsazure/hh767287.aspx
QUESTIONS?

Contenu connexe

Tendances

Высокая доступность приложений в гибридном облаке на базе Jelastic и Azure Tr...
Высокая доступность приложений в гибридном облаке на базе Jelastic и Azure Tr...Высокая доступность приложений в гибридном облаке на базе Jelastic и Azure Tr...
Высокая доступность приложений в гибридном облаке на базе Jelastic и Azure Tr...
Dmitry Lazarenko
 
Станислав Иващенок: "Serverless в dev ops на примере сервисов amazon"
Станислав Иващенок: "Serverless в dev ops на примере сервисов amazon"Станислав Иващенок: "Serverless в dev ops на примере сервисов amazon"
Станислав Иващенок: "Serverless в dev ops на примере сервисов amazon"
Provectus
 
Использование 0MQ для построения low latency распределёных систем, Андрей Охл...
Использование 0MQ для построения low latency распределёных систем, Андрей Охл...Использование 0MQ для построения low latency распределёных систем, Андрей Охл...
Использование 0MQ для построения low latency распределёных систем, Андрей Охл...
Fuenteovejuna
 

Tendances (16)

Высокая доступность приложений в гибридном облаке на базе Jelastic и Azure Tr...
Высокая доступность приложений в гибридном облаке на базе Jelastic и Azure Tr...Высокая доступность приложений в гибридном облаке на базе Jelastic и Azure Tr...
Высокая доступность приложений в гибридном облаке на базе Jelastic и Azure Tr...
 
Highload 2009
Highload 2009Highload 2009
Highload 2009
 
Строим плот - Как не утонуть в данных
Строим плот - Как не утонуть в данныхСтроим плот - Как не утонуть в данных
Строим плот - Как не утонуть в данных
 
Web servers
Web servers Web servers
Web servers
 
презентация Quick me mail for site
презентация Quick me mail for siteпрезентация Quick me mail for site
презентация Quick me mail for site
 
QuickMe.Mail bank.pdf
QuickMe.Mail bank.pdfQuickMe.Mail bank.pdf
QuickMe.Mail bank.pdf
 
Александр Кириллов. Веб разработка: Что такое Ruby On Rails. РИФ-Воронеж 2016
Александр Кириллов. Веб разработка: Что такое Ruby On Rails. РИФ-Воронеж 2016Александр Кириллов. Веб разработка: Что такое Ruby On Rails. РИФ-Воронеж 2016
Александр Кириллов. Веб разработка: Что такое Ruby On Rails. РИФ-Воронеж 2016
 
Эпохи в разработке программного обеспечения
Эпохи в разработке программного обеспеченияЭпохи в разработке программного обеспечения
Эпохи в разработке программного обеспечения
 
Icamplviv
IcamplvivIcamplviv
Icamplviv
 
Станислав Иващенок: "Serverless в dev ops на примере сервисов amazon"
Станислав Иващенок: "Serverless в dev ops на примере сервисов amazon"Станислав Иващенок: "Serverless в dev ops на примере сервисов amazon"
Станислав Иващенок: "Serverless в dev ops на примере сервисов amazon"
 
презентация
презентацияпрезентация
презентация
 
AWS CloudFront
AWS CloudFrontAWS CloudFront
AWS CloudFront
 
Asynchronous Applications in Ruby. Roman Gorel
Asynchronous Applications in Ruby. Roman GorelAsynchronous Applications in Ruby. Roman Gorel
Asynchronous Applications in Ruby. Roman Gorel
 
ECOM Expo 2016, Hosting
ECOM Expo 2016, HostingECOM Expo 2016, Hosting
ECOM Expo 2016, Hosting
 
Федеральный Семинар Битрикс, Владимир Писков
Федеральный Семинар Битрикс, Владимир ПисковФедеральный Семинар Битрикс, Владимир Писков
Федеральный Семинар Битрикс, Владимир Писков
 
Использование 0MQ для построения low latency распределёных систем, Андрей Охл...
Использование 0MQ для построения low latency распределёных систем, Андрей Охл...Использование 0MQ для построения low latency распределёных систем, Андрей Охл...
Использование 0MQ для построения low latency распределёных систем, Андрей Охл...
 

En vedette

Introduction to Windows Azure Service Bus Relay Service
Introduction to Windows Azure Service Bus Relay ServiceIntroduction to Windows Azure Service Bus Relay Service
Introduction to Windows Azure Service Bus Relay Service
Tamir Dresher
 
fog computing provide security to the data in cloud
fog computing provide security to the data in cloudfog computing provide security to the data in cloud
fog computing provide security to the data in cloud
priyanka reddy
 
Fog computing provide security to data in cloud ppt
Fog computing provide security to data in cloud pptFog computing provide security to data in cloud ppt
Fog computing provide security to data in cloud ppt
priyanka reddy
 

En vedette (20)

Azure service bus based on cloud computing
Azure service bus based on cloud computingAzure service bus based on cloud computing
Azure service bus based on cloud computing
 
Azure Service Bus
Azure Service BusAzure Service Bus
Azure Service Bus
 
Introduction to Windows Azure Service Bus Relay Service
Introduction to Windows Azure Service Bus Relay ServiceIntroduction to Windows Azure Service Bus Relay Service
Introduction to Windows Azure Service Bus Relay Service
 
Calgary azure dev camp - Service Bus
Calgary azure dev camp - Service BusCalgary azure dev camp - Service Bus
Calgary azure dev camp - Service Bus
 
Windows Azure Service Bus
Windows Azure Service BusWindows Azure Service Bus
Windows Azure Service Bus
 
Seminar report
Seminar reportSeminar report
Seminar report
 
Fog computing paper presentation
Fog computing paper presentationFog computing paper presentation
Fog computing paper presentation
 
FOGCOMPUTING
FOGCOMPUTINGFOGCOMPUTING
FOGCOMPUTING
 
Azure Service Bus Overview
Azure Service Bus OverviewAzure Service Bus Overview
Azure Service Bus Overview
 
Making communication across boundaries simple with Azure Service Bus
Making communication across boundaries simple with Azure Service BusMaking communication across boundaries simple with Azure Service Bus
Making communication across boundaries simple with Azure Service Bus
 
Fog Computing
Fog ComputingFog Computing
Fog Computing
 
fog computing provide security to the data in cloud
fog computing provide security to the data in cloudfog computing provide security to the data in cloud
fog computing provide security to the data in cloud
 
Fog computing provide security to data in cloud ppt
Fog computing provide security to data in cloud pptFog computing provide security to data in cloud ppt
Fog computing provide security to data in cloud ppt
 
web clustering engines
web clustering enginesweb clustering engines
web clustering engines
 
Report-Fog Based Emergency System For Smart Enhanced Living Environment
Report-Fog Based Emergency System For Smart Enhanced Living EnvironmentReport-Fog Based Emergency System For Smart Enhanced Living Environment
Report-Fog Based Emergency System For Smart Enhanced Living Environment
 
fog computing ppt
fog computing ppt fog computing ppt
fog computing ppt
 
Fog computing technology
Fog computing technologyFog computing technology
Fog computing technology
 
Fog computing
Fog computingFog computing
Fog computing
 
NashTech - Azure IoT Solutions on Microsoft Azure
NashTech - Azure IoT Solutions on Microsoft AzureNashTech - Azure IoT Solutions on Microsoft Azure
NashTech - Azure IoT Solutions on Microsoft Azure
 
Mobile Computing
Mobile ComputingMobile Computing
Mobile Computing
 

Similaire à Windows Azure Service Bus

Building deployment pipeline - DevOps way
Building deployment pipeline - DevOps wayBuilding deployment pipeline - DevOps way
Building deployment pipeline - DevOps way
Andrey Rebrov
 
Чему мы научились, разрабатывая микросервисы / Вадим Мадисон (RuTube)
Чему мы научились, разрабатывая микросервисы / Вадим Мадисон (RuTube)Чему мы научились, разрабатывая микросервисы / Вадим Мадисон (RuTube)
Чему мы научились, разрабатывая микросервисы / Вадим Мадисон (RuTube)
Ontico
 
Чему мы научились разрабатывая микросервисы?
Чему мы научились разрабатывая микросервисы?Чему мы научились разрабатывая микросервисы?
Чему мы научились разрабатывая микросервисы?
Vadim Madison
 
Cloud APIs. Обзор API западных провайдеров и API Scalaxy (Нат Гаджибалаев)
Cloud APIs. Обзор API западных провайдеров и API Scalaxy (Нат Гаджибалаев)Cloud APIs. Обзор API западных провайдеров и API Scalaxy (Нат Гаджибалаев)
Cloud APIs. Обзор API западных провайдеров и API Scalaxy (Нат Гаджибалаев)
Ontico
 
JS Fest 2019. Игорь Березин и Николай Крещенко. Эволюция архитектуры многогра...
JS Fest 2019. Игорь Березин и Николай Крещенко. Эволюция архитектуры многогра...JS Fest 2019. Игорь Березин и Николай Крещенко. Эволюция архитектуры многогра...
JS Fest 2019. Игорь Березин и Николай Крещенко. Эволюция архитектуры многогра...
JSFestUA
 
Высокопроизводительные приложения на базе Windows Azure
Высокопроизводительные приложения на базе Windows AzureВысокопроизводительные приложения на базе Windows Azure
Высокопроизводительные приложения на базе Windows Azure
Alexander Feschenko
 
Как превратить приложение в платформу
Как превратить приложение в платформуКак превратить приложение в платформу
Как превратить приложение в платформу
Vadim Kruchkov
 

Similaire à Windows Azure Service Bus (20)

Windows azure общий обзор
Windows azure общий обзорWindows azure общий обзор
Windows azure общий обзор
 
Миграция существующих приложений в Windows Azure
Миграция существующих приложений в Windows AzureМиграция существующих приложений в Windows Azure
Миграция существующих приложений в Windows Azure
 
Wcf Part 2
Wcf Part 2Wcf Part 2
Wcf Part 2
 
HTML5 WebSockets and WebWorkers
HTML5 WebSockets and WebWorkersHTML5 WebSockets and WebWorkers
HTML5 WebSockets and WebWorkers
 
Building deployment pipeline - DevOps way
Building deployment pipeline - DevOps wayBuilding deployment pipeline - DevOps way
Building deployment pipeline - DevOps way
 
Чему мы научились, разрабатывая микросервисы / Вадим Мадисон (RuTube)
Чему мы научились, разрабатывая микросервисы / Вадим Мадисон (RuTube)Чему мы научились, разрабатывая микросервисы / Вадим Мадисон (RuTube)
Чему мы научились, разрабатывая микросервисы / Вадим Мадисон (RuTube)
 
Чему мы научились разрабатывая микросервисы?
Чему мы научились разрабатывая микросервисы?Чему мы научились разрабатывая микросервисы?
Чему мы научились разрабатывая микросервисы?
 
Интеграционная шина на базе InterSystems Ensemble
Интеграционная шина на базе InterSystems EnsembleИнтеграционная шина на базе InterSystems Ensemble
Интеграционная шина на базе InterSystems Ensemble
 
Cloud APIs. Обзор API западных провайдеров и API Scalaxy (Нат Гаджибалаев)
Cloud APIs. Обзор API западных провайдеров и API Scalaxy (Нат Гаджибалаев)Cloud APIs. Обзор API западных провайдеров и API Scalaxy (Нат Гаджибалаев)
Cloud APIs. Обзор API западных провайдеров и API Scalaxy (Нат Гаджибалаев)
 
JS Fest 2019. Игорь Березин и Николай Крещенко. Эволюция архитектуры многогра...
JS Fest 2019. Игорь Березин и Николай Крещенко. Эволюция архитектуры многогра...JS Fest 2019. Игорь Березин и Николай Крещенко. Эволюция архитектуры многогра...
JS Fest 2019. Игорь Березин и Николай Крещенко. Эволюция архитектуры многогра...
 
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
 
Высокопроизводительные приложения на базе Windows Azure
Высокопроизводительные приложения на базе Windows AzureВысокопроизводительные приложения на базе Windows Azure
Высокопроизводительные приложения на базе Windows Azure
 
Мультитенанстность в Exchange
Мультитенанстность в ExchangeМультитенанстность в Exchange
Мультитенанстность в Exchange
 
Как превратить приложение в платформу
Как превратить приложение в платформуКак превратить приложение в платформу
Как превратить приложение в платформу
 
ВВЕДЕНИЕ В NODE.JS
ВВЕДЕНИЕ В NODE.JS ВВЕДЕНИЕ В NODE.JS
ВВЕДЕНИЕ В NODE.JS
 
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
 
Web and mobile development for intersystems caché, Eduard Lebedyuk
Web and mobile development for intersystems caché, Eduard LebedyukWeb and mobile development for intersystems caché, Eduard Lebedyuk
Web and mobile development for intersystems caché, Eduard Lebedyuk
 
Новости Global summit 2015
Новости Global summit 2015Новости Global summit 2015
Новости Global summit 2015
 
Страх и ненависть в Event Bus
Страх и ненависть в Event BusСтрах и ненависть в Event Bus
Страх и ненависть в Event Bus
 
Олег Годовых «Страх и ненависть в Event Bus»
Олег Годовых «Страх и ненависть в Event Bus»Олег Годовых «Страх и ненависть в Event Bus»
Олег Годовых «Страх и ненависть в Event Bus»
 

Plus de Pavel Revenkov

Windows Azure Active Directory
Windows Azure Active DirectoryWindows Azure Active Directory
Windows Azure Active Directory
Pavel Revenkov
 
Windows Azure Service Bus
Windows Azure Service BusWindows Azure Service Bus
Windows Azure Service Bus
Pavel Revenkov
 
Windows Azure PowerShell Cmdlets
Windows Azure PowerShell CmdletsWindows Azure PowerShell Cmdlets
Windows Azure PowerShell Cmdlets
Pavel Revenkov
 

Plus de Pavel Revenkov (18)

Azure Recovery Services
Azure Recovery ServicesAzure Recovery Services
Azure Recovery Services
 
Microsoft Azure Media Services
Microsoft Azure Media ServicesMicrosoft Azure Media Services
Microsoft Azure Media Services
 
Windows Azure PowerShell CmdLets
Windows Azure PowerShell CmdLetsWindows Azure PowerShell CmdLets
Windows Azure PowerShell CmdLets
 
IaaS: Windows Azure Virtual Machines
IaaS: Windows Azure Virtual MachinesIaaS: Windows Azure Virtual Machines
IaaS: Windows Azure Virtual Machines
 
Windows Azure Caching
Windows Azure CachingWindows Azure Caching
Windows Azure Caching
 
Windows Azure Active Directory
Windows Azure Active DirectoryWindows Azure Active Directory
Windows Azure Active Directory
 
Windows Azure Versioning Strategies
Windows Azure Versioning StrategiesWindows Azure Versioning Strategies
Windows Azure Versioning Strategies
 
Windows Azure Zero Downtime Upgrade
Windows Azure Zero Downtime UpgradeWindows Azure Zero Downtime Upgrade
Windows Azure Zero Downtime Upgrade
 
Windows Azure Service Bus
Windows Azure Service BusWindows Azure Service Bus
Windows Azure Service Bus
 
Windows Azure Drive
Windows Azure DriveWindows Azure Drive
Windows Azure Drive
 
SQL Azure
SQL AzureSQL Azure
SQL Azure
 
Storage Services
Storage ServicesStorage Services
Storage Services
 
Windows azure start
Windows azure startWindows azure start
Windows azure start
 
SQL Azure Federations
SQL Azure FederationsSQL Azure Federations
SQL Azure Federations
 
Windows Azure PowerShell Cmdlets
Windows Azure PowerShell CmdletsWindows Azure PowerShell Cmdlets
Windows Azure PowerShell Cmdlets
 
Starting with windows azure
Starting with windows azureStarting with windows azure
Starting with windows azure
 
Windows Azure Storage services
Windows Azure Storage servicesWindows Azure Storage services
Windows Azure Storage services
 
Windows Azure Drive
Windows Azure DriveWindows Azure Drive
Windows Azure Drive
 

Windows Azure Service Bus

  • 1. 06/09/2012 Ревенков Павел EPAM Cloud Computing Competence Center pavlo_revenkov@epam.com WINDOWS AZURE SERVICE BUS
  • 2. ОБМЕН СООБЩЕНИЯМИ Worker-роль Web-роль Очередь Worker-роль Web-роль Worker-роль Очередь #1 Worker-роль Web-роль Web-роль Topic … Worker-роль Очередь #N Worker-роль
  • 3. СРАВНЕНИЕ Windows Azure Windows Azure Queues Service Bus Queues • Размер сообщения до • Размер сообщения до 64 Кб 256 Кб • Размер очереди ограничен • Размер очереди не может размером Storage Account превышать 100 ТБ 5 ГБ • Механизм обмена сообщениями: • Механизм обмена сообщениями: one-to-one Publish/Subscriber • Время жизни сообщения: • Время жизни сообщения: До 7 дней Более 7 дней • Обновление сообщения «на лету» • Сообщение не изменяется
  • 4. УПРАВЛЕНИЕ  URI вида:  sb://<namespace>.servicebus.windows.net/ Namespace Manager Управление Queues Topics Subscriptions Send Receive
  • 5. ПРИНЦИП РАБОТЫ var namespaceManager = NamespaceManager.CreateFromConnectionString( CloudConfigurationManager.GetSetting(connectionString)); if (!namespaceManager.SubscriptionExists(path)) namespaceManager.CreateSubscription(new SubscriptionDescription(path)); var subscriptionClient = Microsoft.ServiceBus.Messaging.SubscriptionClient .CreateFromConnectionString(...); var message = subscriptionClient.Receive(); try { ... message.Complete(); } catch (Exception) { message.Abandon(); }
  • 6. SERVICE BUS RELAY Рабочая роль Веб-роль WCF-сервис Клиент
  • 7. НАСТРОЙКА  Вся настройка сводится к правке .config файла! <extensions> <bindingExtensions> <add name=“netTcpRelayBinding” type=“Microsoft...NetTcpRelayBindingCollectionElement” /> ... <behaviorExtensions> <add name=“transportClientEndpointBehavior” type=“Microsoft...TransportClientEndpointBehaviorElement” /> ... <behavior name=“sbTokenProvider”> <transportClientEndpointBehavior> <tokenProvider> <sharedSecret issuerName=“[NAME]” issuerSecret=“[KEY]” /> ... <endpoint contract=“<contractname>” binding=“netTcpRelayBinding” address=“sb://<namespace>.servicebus.windows.net/<servicename>” behaviorConfiguration=“sbTokenProvider” />
  • 8. ССЫЛКИ И МАТЕРИАЛЫ How to Use the Service Bus  https://www.windowsazure.com/en-us/develop/net/how-to- guides/service-bus-queues/  https://www.windowsazure.com/en-us/develop/net/how-to- guides/service-bus-topics/ Hybrid Application Using Service Bus Relay  https://www.windowsazure.com/en- us/develop/net/tutorials/hybrid-solution/ Windows Azure Queues and Windows Azure Service Bus Queues - Compared and Contrasted  http://msdn.microsoft.com/en- us/library/windowsazure/hh767287.aspx