【Azure Services Platform Step by Step-第6篇】Service Bus 入门实例

本节通过简短的语言讲解Microsoft .NET Services (Dec 2008 CTP) SDK里的实例,向大家展示Service Bus的入门知识。

   没有安装Microsoft .NET Services (Dec 2008 CTP) SDK的朋友直接直接下载本文附件使用。

  使用实例:

   首先,打开Microsoft .NET Services (Dec 2008 CTP) SDKSamplesServiceBusGettingStartedEchoCS35 目录下的Visual Studio解决方案EchoSample.sln

  图片看不清楚?请点击这里查看原图(大图)。

   在Service项目上点击右键,启用新实例。

   输入方案的用户名和密码。(在http://portal.ex.azure.microsoft.com中设置的)验证成功后控制台会给出一个类似"sb://servicebus.windows.net/services/sixsix/EchoService”的URI。

  图片看不清楚?请点击这里查看原图(大图)。

然后再启用一个客户端(Client)的调试实例。同样要求输入Solution名和密码。

  图片看不清楚?请点击这里查看原图(大图)。

   此时客户端已经已经连上服务端的服务了。

   相信大家通过解决方案名都已经知道这个服务的作用了,很简单,就是客户段输入字符串到服务端,服务端向客户端传回同样的字符串。

  图片看不清楚?请点击这里查看原图(大图)。

  通过实例看Service Bus有啥用:

   显然,这个实例中使用的服务是网络编程中最基础的Echo服务。我们使用了Username/Password的验证方式。

   读者可以尝试关掉服务端。你会发现,客户端没有任何变化,只是不能再调用服务,不能得到echo而已。这说明Service Bus其实起了一个桥接作用。服务端程序无论运行在怎样的网络环境下,无论是在NAT之内还是公共环境,也不在乎这个服务的IP如何更改,甚至服务处于防火墙后面,客户端对其的定位依赖于Service Bus提供的统一URI,Service Bus为服务提供了注册与地址解析。在本例中,Echo服务的地址始终是"sb://servicebus.windows.net/services/sixsix/EchoService/”,该服务的实际网络环境和地理位置,对客户机是完全透明的。这是上一节提到的,Service Bus的一个实用的牛X功能。

   另外,此时如果你打开http://servicebus.windows.net/services/{your solution name}/,可以看到Service Bus把你Solution下的都以Atom 1.0 Feed的格式装在了"Bus"中(只显示当前可以使用的服务,也就是说,如果你关掉了服务端程序,就不会看到内容)。下面截图了显示了http://servicebus.windows.net/services/sixsix/ 。"sixsix"是我的Solution名。目前这个Solution下只有1个echoservice。

  

  图片看不清楚?请点击这里查看原图(大图)。

  明白Service Bus的使用方法和目的后,编程操作是很容易的。请自行查看代码。

时间: 2024-11-15 00:38:59

【Azure Services Platform Step by Step-第6篇】Service Bus 入门实例的相关文章

Azure Services Platform Step by Step 六 Service Bus入门实例

本节通过简短的语言讲解Microsoft .NET Services (Dec 2008 CTP) SDK里的实例,向大家展示Service Bus的入门知识. 没有安装Microsoft .NET Services (Dec 2008 CTP) SDK的朋友直接直接下载本文附件使用. 使用实例: 首先,打开Microsoft .NET Services (Dec 2008 CTP) SDK\Samples\ServiceBus\GettingStarted\Echo\CS35\ 目录下的Vis

Azure Services Platform Step by Step 十二

实现Windows Azure聊天室-使用Table Storage 在[Azure Services Platform Step by Step-第9篇]Windows Azure Storage概览中,我们已经讨论过Table Storage的作用和特点.本篇将以搭建简单的聊天室为例,演示如果使用最简单的代码,将C#实体类(Entity)直接存入Table Storage中,彻底告别SQL Server 200x和ORM工具. 最终效果: (已部署到云端的Demo :http://ibm.c

Azure Services Platform Step by Step 十一

Windows Azure兰州拉面馆-日志与队列的使用 在第9篇里,为了便于大家理解,我把Windows Azure的环境比喻成了"Azure兰州拉面馆".本篇我们继续沿用这个比喻,讲讲Windows Azure中的队列(Queue Storage)与日志的使用. Queue Storage在[Azure Services Platform Step by Step-第9篇]Windows Azure Storage概览里介绍过,这里就不再重复了.顾名思义,Queue就是队列,按照先进

Azure Services Platform Step by Step 九 Windows Azure Storage概览

在本系列的第一篇[Azure Services Platform Step by Step-第1篇]INTRODUCING THE AZURE SERVICES PLATFORM里就介绍过了,Azure Services Platform包括4个部分.其中,Windows Azure是支撑整个微软云平台(Azure Services Platform)的基础.换句话说,Windows Azure是"云平台的操作系统",它提供了云平台最基本.最重要的服务. Windows Azure由两

【Azure Services Platform Step by Step-第11篇】Windows Azure兰州拉面馆-日志与队列的使用

在第9篇里,为了便于大家理解,我把Windows Azure的环境比喻成了"Azure兰州拉面馆".本篇我们继续沿用这个比喻,讲讲Windows Azure中的队列(Queue Storage)与日志的使用. 图片看不清楚?请点击这里查看原图(大图). Queue Storage在[Azure Services Platform Step by Step-第9篇]Windows Azure Storage概览里介绍过,这里就不再重复了.顾名思义,Queue就是队列,按照先进先出的顺序来

Azure Services Platform Step by Step 十三 在Windows Azure中使用PHP

在微软MIX09大会上,Windows Azure发布了它的第3个版本--Match 2009 CTP.从这个版本开始,Windows Azure开始支持FastCGI.(详见MIX09-Windows Azure (March 2009 CTP)里振奋人心的新特性一览,by 流牛木马) 支持FastCGI,也就是意味着支持PHP.Ruby.Python等当前流行的"非微软"web应用程序.我们很欣喜地看到Azure Services Platform迈出了"开放平台&quo

Azure Services Platform Step by Step 八 开发部署Azure留言板

相信大家看完本套教程前7篇后,已经对Azure Services Platform已经有了一个比较全面的了解.现在我们一起动动手,以最最简单的留言板为例,使用Azure Services Platform中的的Windows Azure作为主机.SQL Data Services作为数据存储,来了解开发.部署Azure应用程序的全过程. 如果您的准备只是还不够充分,请先选择性地快速浏览以下几篇文章: [准备知识0]INTRODUCING THE AZURE SERVICES PLATFORM h

Azure Services Platform Step by Step 七

别把Windows Azure当虚拟主机使--理解Windows Azure服务架构 最近有朋友问我:Windows Azure是不是一个微软官方提供的ASP.NET应用程序虚拟主机? 他的具体理解是这样的:Windows Azure提供了对ASP.NET应用程序的托管,并且,"云计算"离我们那么近,只要把ASP.NET应用程序部署到Window Azure 上,以前的ASP.NET应用程序就变成"云应用"了! 怎么说好呢?这种理解完全是受当今社会混乱的.NET虚拟

Azure Services Platform Step by Step 五 .NET Services概述

在云端运行应用程序.存储和处理数据只是云计算的一部分.我们还想搭建云端服务(cloud-based services).云端服务当然和普通的服务不同了,需要更多的管理和约束..NET Services就是为填平这一空白存在的.例如,当今热门的"分布式应用程序",如果使用到.NET Services提供的一些功能,就会变得很容易.本节主要从Overview的角度来介绍.NET Service. .NET Services在Azure Services Platform中的位置如下图所示.