详说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事件的参数,用于在内部定期时间间隔来指示一个角色实例的状态。 |
分享到:
相关推荐
3. **POST上电自检**:POST(Power-On Self Test,加电自检)程序会在计算机启动时运行,检测CPU、内存、ROM、主板、CMOS存储器、串并口、显示卡等关键硬件的工作状态。如果发现错误,BIOS会发出警告信号。 4. **...
图解详说proteus7.4安装过程,专业仿真软件,很强大的,谢谢支持,多多下载!!!
图解详说pads2007安装全过程(经过验证)图解详说pads2007安装全过程(经过验证)
《压测之道——详解压力测试的关键环节》 压力测试,简称压测,是评估系统在高负载下性能稳定性的重要手段。...通过对这些环节的深入理解和实践,我们可以确保系统在高并发场景下的稳定运行,提升服务质量。
面谈时,应当依据SMART原则进行具体、量化的反馈,关注员工的实际行动和成果,分析未达标的可能原因,并建立相互信任的沟通环境。这样的面谈能促进员工的成长,推动绩效的持续改善。 总的来说,SMART原则是目标设定...
- C/C++:在读取BMP文件时,可以先定义与文件头和信息头对应的结构体,然后根据结构体的字段顺序读取文件内容。如果不想使用结构体,也可以按照顺序逐个读取字段值。 - Java:Java没有内置的BMP文件头和信息头结构体...
在开关管导通时,输入电压加到负载两端,而当开关管关闭时,由于负载中电感的存在,电流需要通过一个续流二极管维持连续,防止电流突变造成的电感自感效应。这种电路通过控制开关管的导通时间(即占空比),可以实现...
... Chrome 浏览器支持多用户帐号同时登录,这个功能可以满足多人共用一台电脑的需求。... ...Lastpass 会把用户的所有密码和表单都存放到它的服务器上,然后当下次要登录的时候会自动填表(选择自动登录的话,还会自动...
布隆过滤器详解 布隆过滤器是一种空间效率高、查询效率高的数据结构,用于判断某个元素是否存在于一个大型集合中。它由一个二进制向量(位数组)和一系列随机映射函数(哈希函数)组成。布隆过滤器的原理是将元素...
随着概念和知识保护的加强,芯片解密会慢慢向为程序研究服务方向发展,而不是现在的产品复制方向。 芯片解密又叫单片机解密,单片机破解,芯片破解,IC解密,我们把CPLD解密,DSP解密都习惯称为芯片解密。单片机...
### 如何用C,C++和JAVA读入和保存位图 #### 一、位图基础知识及文件结构 本文档由彭千贺撰写,详细介绍了如何利用C、C++和JAVA语言读取与保存位图文件。位图(Bitmap)是一种常见的图形格式,广泛应用于计算机图像...
“评论营销”也有很多人叫“留言营销”、“评论引流”,无论是怎样的叫法,它的本质就是在某个平台中进行评论,让评论来为自己吸引更多的免费流量。 说起“评论”人人都懂,但是大家并不清楚的就是“评论营销”也是...
《dede3.1分页文字采集过滤规则详说(图文教程)》 在网站建设和内容管理中,数据采集是一项重要的工作,它可以帮助我们快速获取并整合网络上的信息。DEDE CMS(织梦内容管理系统)提供了强大的数据采集功能,其中...
《dede3.1分页文字采集过滤规则详说(图文教程)续四》这篇文章主要讲述了在使用dede3.1系统进行网页内容采集时,如何设置有效的分页过滤规则,以便精确地获取所需信息并剔除无用的内容。分页文字采集过滤规则是内容...
随着专利概念和知识保护的加强,芯片解密会慢慢向为程序研究服务方向发展,而不是现在的产品复制方向。 芯片解密又叫单片机解密,单片机破解,芯片破解,IC解密,我们把CPLD解密,DSP解密都习惯称为芯片解密。...
而当开关管关闭时,由于电路中串接了电感,电感产生感应电动势维持电路中电流的流动,此时续流二极管导通,保持电流连续。 设计Buck变换器时,需要考虑的主要参数有:开关频率、输入输出电压、负载电流、开关器件...
设置超级一键网克服务器端“OnekeySrv”参数,参数包括网络备份、网络恢复、克隆磁盘或分区、是否启用PXE服务、更改服务器IP掩码及其它网克的高级参数设置等。 本示范用OnekeySrv的默认参数进行全盘网克,至于分区网...
### dede3.1分页文字采集过滤规则详解(图文教程续二) #### 一、引言 在上一篇文章中,我们已经介绍了dedeCMS3.1版本中基础的文字采集与过滤规则设置方法。本文将继续深入探讨如何针对具有分页功能的目标网站进行...
接着,采集有效信息,关注文章的主题、关键词和关键句,科技文通常涉及“提出概念—解说概念—详说概念”的结构,社科文则可能围绕“提出问题—解说问题—详说问题”展开。在阅读过程中,划读原文,找出文章的主干和...
里面的弹出层,滚动条,还有右键菜单等控件的UI都在这里,有兴趣的可以自己试着改一下,改成属于自己的弹出层也说不定哦~这些控件就不细说了,等下几篇文章在详说。 然后是key值为defaultTemplated的,不用说,肯定...