艾伟:微软一家人---在云端运行的ServiceBus

TECHED2008大会已过去了快一个月了,在大会上所看到的关于 Azure的介绍至今还在头脑中不时出现。当然我本人不是什么云计算的狂热支持者,到如今我的观点也与蔡学镛先生的差不多,就是关注加观望(以免在云端一脚踏空摔下来)。另外就是我对云的兴趣目前也仅限在SDS和NetServiceBus这两方面。其中对服务总线一直感到很好奇,这一点在我之前的一篇文章中已做了一些说明。

今天的这篇文章主要是从流程上了解一下如何运行(或调试一个运行在云端ServiceBus中的service).通过它,可以对Azure的服务总线的工作原理有一个初步的认识(当然本人目前也在摸索阶段)。

本文中所用的DEMO其实是AzureServicesKit中的一个例子,大家可以从网上下载该开发包。该包中有很多DEMO和相应DOCX文档(入门教程)来了解如何开发和布置云端的应用(服务)。在最后为了便于大家直接运行测试,我直接将DEMO的源码从AzureServicesKit拿出来便于大家下载测试。

好了,在开始运行DEMO之前,我们要先做两个准备工作。

1.在本地的“控制面板”-->"Windows CardSpace"中创建一个卡,该卡将会用于进行服务expose(暴露)和消费(custom)时进行身份验证时使用。如下图:

“点击添加卡”之后,进入到“添加卡”窗口,如下:

这里选择“创建个人卡”之后,在编辑新卡页中,因为只是用于测试,所以我只填写了卡名称,就点击“保存”按钮了,如下图:

这样我们就创建了一张卡,该卡将会用于下面在云端的服务项目安全验证时被上传使用。如下图:

2.向Azure Services Platform Team 申请一个invitation code,我们接下来会用这个邀请码创建一个在云端的项目。我假设大家已获得了这个邀请码,现在下面这个链接页面中输入这个CODE,并单击“Sing Up”,如下图:

然后点击该页面上的“Sign In to manage your services”,进入到创建解决方案页面:http://portal.ex.azure.microsoft.com/NewSolution.aspx

然后点击该页面右上边的“Create New Solution”。接着我们按照相应的操作提示创建我们的解决方案即可(名称随意,我本人创建的是“MSF_DataSyncExample”下面会用到这个解决方案的名称)。

最后系统会跳转到这个链接,如下图:

我们点击左上边的“Solution Credentials”进入验证信息设置页面,如下:

在该页面中我们点击"Windows CardSpace Information Card"来加载我们刚才创建的本地卡。

在弹出的选择卡页面中里,选中我们刚创建的卡并上传:

在接着的卡命名页面中我这里将卡命名为:daizhj_card,并保存之后,系统会跳转后上页面:

我们看到了刚添加的一个新卡已在这里了:

到这里,准备工作就完成为了,下面用VS2008+SP1打开源码包中的解决方案RESTSample.sln.(之前需要先安装Microsoft .NET Services SDK Setup 0.14.318.0)。

1.这里我们先编译运行该解决方案,并在:“Please enter the solution name to use for this lab:”提示信息后输入刚才在Azure
中创建的Solution名称:“MSF_DataSyncExample”并回车。

2.然后该程序会弹出选择Card窗口,我们选择刚才创建的Card并上传,如下图:

3.最后该服务就会被expose到云端了,如下图:

这里,我们在IE地址栏中输入当前地址(http://servicebus.widnows.net/services/MSF_DataSyncExample/Image/

后(系统会提示再次选择上传本地卡),就会看到这样一张图:

而这张图就是当年(1978年)微软早期的那11个员工的照片,算是个家庭合影的,有关该照
片的信息,可以参见这个链接:http://www.it.com.cn/f/edu/086/23/613172.htm

其实在这里,我们可以通过下面这张图来大体梳理一下上面的工作流程所要实现的功能:

思考:

1.通过Azure平台的ServiceBus,我们可以将运行在本地机器上的应用(服务)发布(暴露)出去,当然会将用户权限验证等功能一起进行绑定,权限包括:卡或指定的Solution口令,如上图中的Solution PassWord:

2.当客户端(如IE)访问时,会先对其进行身份验证,然后再进行相应的服务访问(消费)操作。

3.从上面两点,可以将ServiceBus看成是一个“服务管理委员会”,将专门进行服务的expose和custom
的操作。

而下面是其SDK的内容:

1.The Service Bus is built on Windows Communication Foundation (WCF).
2.The Service Bus is the initial implementation of the ISB (Internet Service Bus)
components that resides on the Web. The technical aim of the ISB is to simplify
connectivity between services and clients, even if those servers and clients exist
behind different firewalls and NAT routers.
3.Building applications using the Service Bus does not require a significant footprint
within an organization and leads to more rapid deployments while keeping local infrastructure intact.
4.As a set of hosted integration technologies, the Service Bus reduces the cost involved
in building, acquiring, and maintaining systems that might have to be built to do the same things. 

好了,今天的内容就到这里了,相关的源码还是很简单的,主要是App.config中的内容要注意一下,那里有一些关于在云端发布服务时的身份验证方式配置等。

DEMO下载,请点击这里

时间: 2024-09-28 00:53:23

艾伟:微软一家人---在云端运行的ServiceBus的相关文章

微软一家人---在云端运行的ServiceBus

TECHED2008大会已过去了快一个月了,在大会上所看到的关于 Azure的介绍至今还在头脑中不时出现.当然我本人不是什么云计算的狂热支持者,到如今我的观点也与蔡学镛先生的差不多,就是关注加观望(以免在云端一脚踏空摔下来).另外就是我对云的兴趣目前也仅限在SDS和NetServiceBus这两方面.其中对服务总线一直感到很好奇,这一点在我之前的一篇文章中已做了一些说明. 今天的这篇文章主要是从流程上了解一下如何运行(或调试一个运行在云端ServiceBus中的service).通过它,可以对A

微软锁死自动运行功能系统受感染量大幅减少

[赛迪网讯]北京时间6月18日消息,据国外媒体报道,微软恶意软件防护中心本周发表了一篇博客文章称,微软发现从2月中旬到5月中旬的3个月间因恶意软件自动运行导致Windows Vista和XP受感染的数量比前3个月减少了130万个. 能够自动运行的恶意软件在过去几年一直是个巨大的安全威胁,这种恶意软件通常通过闪盘.存储卡和其他外接设备传播,利用Windows系统的自动运行功能启动. 微软称,自动运行功能是某些恶意软件如Conflicker.Rimecud和Taterf等的触发器. 今年2月,微软在

微软的PetShop运行起来有异常

问题描述 如题,未能加载文件或程序集"INVENTORY_DAL"或它的某一个依赖项.系统找不到指定的文件.哪位帮忙解决的,马上结贴哈. 解决方案 解决方案二:PetShop是三层架构你可以从低层DAL-->BLL-->UI一层层的编译一下,再运行如果那里出再错,你在出错的那层添加引用所需要的DLL就可以了(如BLL层引用INVENTORY_DAL.DLL)解决方案三:引用1楼csui2008的回复: PetShop是三层架构你可以从低层DAL-->BLL-->

专访微软SQL项目组高级产品经理:SQL Server新技术与云化技术支持

为了帮助大家进一步了解这场全球前言技术共振盛会的内容,采访了各个论坛的大咖,以飨读者. 以下是正文: 吴晓晨,微软SQL项目组的高级产品经理.在微软工作的9年时间里,作为软件开发工程师和项目经理,他曾经参与并负责过SQL Server集成服务,SQL Server及微软云数据库中数据备份,数据保护以及数据集成等项目的开发工作. 关于本次分享的SQL前沿技术,吴晓晨SQL Server 2017最大的亮点就是对于Linux系统以及Docker容器的支持.用户可以选择在Windows系统或者Linu

在Docker上运行.NET Core

本文讲的是在Docker上运行.NET Core,[编者的话]本文为Jurgis Pasukonis在medium.com博客中发布的关于在Docker上运行.NET Core的文章,介绍了目前.NET Core在Docker上的开源情况及部分演示.Jurgis目前是TRAFI公司的CTO. 对于Microsoft和.NET来说,这是一个新的时代,然而这并不是言过其实的.如果你之前没有追随过这些消息,那么下面是一些发生在去年与此有关的事情: .NET框架和C#语言已经被开源并且可以在GitHub

微软豪赌云计算:Windows Azure露锋芒

继SOA.Web 2.0之后,云计算成为如今最炙手可热的IT技术.正如微软中国掌门人张亚勤博士所说的那样,云计算正在改变整个IT产业. 那么,究竟什么是云计算?云计算为何如此强大呢?我们先来引述一下微软CEO斯蒂夫鲍尔默的话吧,"云是一种革命性的计算模式,它把用户手边的计算设备与超大规模数据中心的处理和存储能力相连接,把计算从受限的资源转变为几乎无限的平台,而不管身处何地,都能把用户与他们需要的信息连接起来."鲍尔默信心满满地指出,要在今年投入95亿美金,打造以Windows Azur

ASP之在服务器端创建快捷方式例子之微软例子改造版。

创建|服务器|快捷方式|微软 微软给了我们一个创建快捷方式的例子,但如果直接用在ASP中会提示存在一个错误.例子原码如下(VBscript格式):' Windows Script Host Sample Script'' ------------------------------------------------------------------------'               Copyright (C) 1996-1997 Microsoft Corporation'' You

微软Office 365安全性简介

微软Office 365具有很强的安全性,但,微软Office 365并不能为企业提供企业所需的粒度.专家Dave Shackleford指出了微软基于云的办公套件,在安全方面的利与弊.498)this.width=498;' onmousewheel = 'javascript:return big(this)' src="http://s3.51cto.com/wyfs02/M00/57/6E/wKiom1SaJDuBhZdMAAJeOhfadI8071.jpg" width=&q

C#技术漫谈之公共语言运行库(CLR)

概述 .NET Framework的核心是其运行库的执行环境,称为公共语言运行库(CLR)或.NET运行库.通常将在CLR的控制下运行的代码称为托管代码(managed code). 但是,在CLR执行编写好的源代码之前,需要编译它们(在C#中或其它语言中).在.NET中,编译分为两个阶段: 1.把源代码编译为Microsoft中间语言(IL). 2.CLR把IL编译为平台专用的代码. 这个两阶段的编译过程非常重要,因为Microsoft中间语言(托管代码)是提供.NET的许多优点的关键. .N