1.基础概念
微软在Windows Azure上提供了完整的公有云解决方案,但对于很多企业来说,短时间内难以把所有的应用迁移到公有云上。已经迁移到公有云的应用和企业内部的私有云形成的混合云成为了众多企业应用的IT模式。公有云和私有云在发展过程中,无论是开源还是商业云,都几乎没有很好的打通公有云和私有云连接的解决方案。微软在推广Windows Azure的过程中,抓住了这样一个"用户痛点",提供了Service Bus这样的一个解决方案来实现Windows Azure 同私有云(包括第三方服务)的通信。
Microsoft Azure Service Bus 为应用程序通信,服务发布,大规模事件广播提供了一个托管的,安全的,跨多种终端设备(widely available)基础架构。Service Bus为 Windows Communication Foundation (WCF) 和其他服务终结点,包括REST风格的终结点,提供了很多连接选项。服务终结点能够在网络地址转换(NAT)之后被定为到,或者绑定到经常改变的或者动态赋值的IP。
Service Bus 提供了中继和中转两种消息通信能力。在中继消息模式中,中继服务支持单向消息通信,如请求/应答消息通信,对等消息通信(P2P)。中转消息通信提供了持久的,异步的消息组件,如消息队列(Queue),话题(Topics),订阅(Subscriptions),并且提供了发布订阅和时间解耦:消息发布者和消息接收者不必同时在线。在消息接收者接收到消息之前,消息基础架构会可靠地存储发送者发送的消息。
2. 资源
Windows Azure Service Bus 集成在Windows Azure SDK 中
下载Window Azure SDK
http://azure.microsoft.com/en-us/downloads/
3.使用
请参考:
http://blogs.msdn.com/b/jianwu/archive/2014/10/15/azure-service-bus-service-bus-relay.aspx
https://azure.microsoft.com/en-us/documentation/articles/service-bus-dotnet-how-to-use-relay/
详细内容请参考
https://msdn.microsoft.com/en-us/library/ee732537
感谢 Seth Manheim 和 JIAN WU - MSFT