`
ldb19890624
  • 浏览: 243661 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

详说Azure的服务运行时API

 
阅读更多

详说Azure的服务运行时API

【版权声明】原创,作者为chszs,转载需注明。

一、服务运行时API简介

微软的Windows Azure服务总线提供了一整套REST风格的API,其中包括服务运行时API(Service Runtime API)和服务管理API(Service Management API),分别用于运行时操作和管理操作。

那么,什么是REST呢?REST(Representational State Transfer表述性状态转移)是一种针对网络应用的设计和开发方式,它可以降低开发的复杂性,提高系统的可伸缩性。使用REST API,意味着我们可以使用任意的编程语言来开发应用程序,它只有一个前提,我们使用的编程语言必须要能够支持HTTP协议。使用REST API,我们就不再需要客户端的SDK。

二、服务运行时API和服务管理API的区别

服务运行时API和服务管理API有什么区别呢?

首先,要从两者运行的“位置”进行比较。服务运行时API运行于Windows Azure云的内部,API代码与云交互环境相勾连;而服务管理API运行于Windows Azure云的外部,可以通过调用服务管理API来操纵正在运行的服务。

其次,两者的功能也大不相同。服务运行时API主要用于动态查看服务信息;而服务管理API则用于Azure授权用户能够以编程的方式管理其部署、托管的服务以及存储账户。授权用户可以管理存储服务的生命周期,包括新建存储服务、更新存储服务、删除存储服务等。

服务运行时API有时也被认为是服务托管API。

三、服务运行时API的作用

服务运行时API有哪些作用呢?

1、WindowsAzure云上的Adapter服务可以通过调用服务运行时API来动态查询服务信息。比如可以访问应用的服务信息和用户的角色信息。还可以用于访问服务的拓扑信息,比如正在运行哪些角色、每个角色包含了多少个实例等等。

2、可以从配置文件中读取最新的设置。比如访问服务定义和服务配置文件中各项设置的最新的值,即使是服务配置正在更新,服务运行时API也能确保取得的值为最新状态。要注意,对于工作者角色,它与角色的生命周期是紧密绑定在一起的。

3、可以在配置文件更新后获取通知。

四、服务运行时API的访问方式

服务运行时API有两种访问方式:

1、对于托管代码,SDK封装了整个Microsoft.WindowsAzure.ServiceRuntime.dll库。只要用Visual Studio创建了一个新的云服务项目后,服务运行时API就可以自动引用。

2、对于本地代码,头文件和库文件都被封装在SDK中,可以使用C语言调用服务运行时API。

要说明一点,本地库和托管库两者的功能是完全相同的,你可以选择任意一种访问方式,而且两者间的代码转换也是很容易的。

五、服务运行时API的命名空间

Microsoft.WindowsAzure.ServiceRuntime的命名空间详见下表所述。

描述

LocalResource

表示本地存储资源,托管服务所保留。

Role

表示定义的角色,作为托管服务的一部分。

RoleEntryPoint

在角色实例进行初始化、运行、停止时,提供运行代码的方法。

RoleEnvironment

提供运行角色实例的配置、端点和状态的信息。

RoleEnvironmentCharge

表示托管服务的配置发生了变化。

RoleEnvironmentChangedEventArgs

表示已更改事件的参数,当配置修改被应用到角色实例后使用。

RoleEnvironmentChangingEventArgs

表示待更改事件的参数,当配置修改被应用到角色实例前使用。

RoleEnvironmentConfigurationSettingChange

表示一个角色配置的修改。

RoleEnvironmentException

在访问RoleEnvironment类的属性和方法发生错误时所抛出的异常。

RoleEnvironmentStoppingEventArgs

表示停止事件的参数,当一个角色实例被停止时使用。

RoleEnvironmentTopologyChange

表示某个角色的拓扑结构发生变化。

RoleInstance

表示一个角色实例。

RoleInstanceEndpoint

表示一个角色实例相关联的端点。

RoleInstanceStatusCheckEventArgs

表示StatusCheck事件的参数,用于在内部定期时间间隔来指示一个角色实例的状态。

分享到:
评论

相关推荐

    硬盘详说.pdf

    3. **POST上电自检**:POST(Power-On Self Test,加电自检)程序会在计算机启动时运行,检测CPU、内存、ROM、主板、CMOS存储器、串并口、显示卡等关键硬件的工作状态。如果发现错误,BIOS会发出警告信号。 4. **...

    图解详说proteus7.4安装过程

    图解详说proteus7.4安装过程,专业仿真软件,很强大的,谢谢支持,多多下载!!!

    图解详说pads2007安装全过程(经过验证)

    图解详说pads2007安装全过程(经过验证)图解详说pads2007安装全过程(经过验证)

    压测之道-详说压测的那些事情.pdf

    《压测之道——详解压力测试的关键环节》 压力测试,简称压测,是评估系统在高负载下性能稳定性的重要手段。...通过对这些环节的深入理解和实践,我们可以确保系统在高并发场景下的稳定运行,提升服务质量。

    详说SMART原则整理.pdf

    面谈时,应当依据SMART原则进行具体、量化的反馈,关注员工的实际行动和成果,分析未达标的可能原因,并建立相互信任的沟通环境。这样的面谈能促进员工的成长,推动绩效的持续改善。 总的来说,SMART原则是目标设定...

    听彭军详说如何读入位图

    - C/C++:在读取BMP文件时,可以先定义与文件头和信息头对应的结构体,然后根据结构体的字段顺序读取文件内容。如果不想使用结构体,也可以按照顺序逐个读取字段值。 - Java:Java没有内置的BMP文件头和信息头结构体...

    直流变换器设计及参数详说

    在开关管导通时,输入电压加到负载两端,而当开关管关闭时,由于负载中电感的存在,电流需要通过一个续流二极管维持连续,防止电流突变造成的电感自感效应。这种电路通过控制开关管的导通时间(即占空比),可以实现...

    详说Chrome浏览器同时登陆多账号方法.docx

    ... Chrome 浏览器支持多用户帐号同时登录,这个功能可以满足多人共用一台电脑的需求。... ...Lastpass 会把用户的所有密码和表单都存放到它的服务器上,然后当下次要登录的时候会自动填表(选择自动登录的话,还会自动...

    布隆过滤器-详说布隆过滤器.pdf

    布隆过滤器详解 布隆过滤器是一种空间效率高、查询效率高的数据结构,用于判断某个元素是否存在于一个大型集合中。它由一个二进制向量(位数组)和一系列随机映射函数(哈希函数)组成。布隆过滤器的原理是将元素...

    详说单片机解密技术

    随着概念和知识保护的加强,芯片解密会慢慢向为程序研究服务方向发展,而不是现在的产品复制方向。  芯片解密又叫单片机解密,单片机破解,芯片破解,IC解密,我们把CPLD解密,DSP解密都习惯称为芯片解密。单片机...

    详说如何用C,C++和JAVA读入和保存位图

    ### 如何用C,C++和JAVA读入和保存位图 #### 一、位图基础知识及文件结构 本文档由彭千贺撰写,详细介绍了如何利用C、C++和JAVA语言读取与保存位图文件。位图(Bitmap)是一种常见的图形格式,广泛应用于计算机图像...

    42.深度解密四十二:网络营销之“评论”营销和引流的技巧详说.pdf

    “评论营销”也有很多人叫“留言营销”、“评论引流”,无论是怎样的叫法,它的本质就是在某个平台中进行评论,让评论来为自己吸引更多的免费流量。 说起“评论”人人都懂,但是大家并不清楚的就是“评论营销”也是...

    dede3.1分页文字采集过滤规则详说(图文教程)

    《dede3.1分页文字采集过滤规则详说(图文教程)》 在网站建设和内容管理中,数据采集是一项重要的工作,它可以帮助我们快速获取并整合网络上的信息。DEDE CMS(织梦内容管理系统)提供了强大的数据采集功能,其中...

    dede3.1分页文字采集过滤规则详说(图文教程)续四

    《dede3.1分页文字采集过滤规则详说(图文教程)续四》这篇文章主要讲述了在使用dede3.1系统进行网页内容采集时,如何设置有效的分页过滤规则,以便精确地获取所需信息并剔除无用的内容。分页文字采集过滤规则是内容...

    单片机与DSP中的详说单片机解密技术

    随着专利概念和知识保护的加强,芯片解密会慢慢向为程序研究服务方向发展,而不是现在的产品复制方向。  芯片解密又叫单片机解密,单片机破解,芯片破解,IC解密,我们把CPLD解密,DSP解密都习惯称为芯片解密。...

    直流变换器设计及参数详说-综合文档

    而当开关管关闭时,由于电路中串接了电感,电感产生感应电动势维持电路中电流的流动,此时续流二极管导通,保持电流连续。 设计Buck变换器时,需要考虑的主要参数有:开关频率、输入输出电压、负载电流、开关器件...

    轻松网克 四虎将 [免费版]

    设置超级一键网克服务器端“OnekeySrv”参数,参数包括网络备份、网络恢复、克隆磁盘或分区、是否启用PXE服务、更改服务器IP掩码及其它网克的高级参数设置等。 本示范用OnekeySrv的默认参数进行全盘网克,至于分区网...

    dede3.1分页文字采集过滤规则详说(图文教程)续二

    ### dede3.1分页文字采集过滤规则详解(图文教程续二) #### 一、引言 在上一篇文章中,我们已经介绍了dedeCMS3.1版本中基础的文字采集与过滤规则设置方法。本文将继续深入探讨如何针对具有分页功能的目标网站进行...

    几种提高语文阅读理解能力的有效方法.doc

    接着,采集有效信息,关注文章的主题、关键词和关键句,科技文通常涉及“提出概念—解说概念—详说概念”的结构,社科文则可能围绕“提出问题—解说问题—详说问题”展开。在阅读过程中,划读原文,找出文章的主干和...

    仿QQ+webso框架·开源

    里面的弹出层,滚动条,还有右键菜单等控件的UI都在这里,有兴趣的可以自己试着改一下,改成属于自己的弹出层也说不定哦~这些控件就不细说了,等下几篇文章在详说。 然后是key值为defaultTemplated的,不用说,肯定...

Global site tag (gtag.js) - Google Analytics