FinOps有望降低企业50%+的云成本! 了解详情
写点什么

微软 Azure WebJobs SDK 3.0 Beta 版增强了云端应用的开发能力

  • 2014-07-11
  • 本文字数:1279 字

    阅读完需:约 4 分钟

微软已经发布了支持 Azure Service Bus 的 WebJobs SDK 3.0 Beta 版,该版本使开发者可以利用队列和主题功能,还包括一种改进的功能发现机制,增加了取消令牌和 WebJobs 关闭通知的功能,这样可以在关机过程中自动的通知管理员。它还添加了调用 host.call() 实现主动触发的能力。host.call() 如下所示:

复制代码
JobHost host = new JobHost()
host.Call(typeof(Program).GetMethod("TriggerOnQueue")
new { inputText="input" });

新推出的 JobHostConfiguration() 函数让开发者可以重写 Azure Storage and Service Bus 帐号的默认 ConnectionString 名字。微软已经提供源代码样例,您可以用来研究WebJobs SDK 的功能。

Azure WebJobs SDK 的主要目的是简化 web 站点的服务和后台任务的运行。它可以让开发者上传和运行可执行文件以作为触发或连续的 WebJobs。它还提供了一个诊断和监测机制,使开发者可以轻松地监视应用程序的性能,这将有助于处理除了 RSS 聚合、文件维护和电子邮件发送等任务之外的 CPU 密集的图像和队列处理任务。

该版本的发布带来了明显的改变,其中包、组装和命名空间名称的修改反映出了更新的命名系统。例如,Microsoft.WindowsAzure.Jobs.Host 已经更名为 Microsoft.Azure.Jobs,Microsoft.WindowsAzure.Jobs 更名为 Microsoft.Azure.Jobs.Core。

这些更新使开发者能够在启动和停止面板上进行监控。它还使开发者能够主动触发功能和绑定一个事先指定类型或者 CLR 类型如 String、TextReader 和 TextWriter,而不用于指定函数的参数。

微软还做了其他一些修改,如 QueueInput 被改成 QueueTrigger , QueueOutput 被改 Queue。类似的 BlobInput 被改成 BlobTrigger。

除了能够绑定 Azure Storage Queue 类型外,还能够访问您消息队列中消息的数量。如下代码所示:

复制代码
public static void PropertyBinding(
[QueueTrigger("inputqueue")] string inputText,
int dequeueCount)
{
}

从 Microsoft Azure 官方博客帖子中得知,ASP.NET 程序经理 Pranav Rastogi 已经提供了所有新功能的详细源码。WebJobs SDK 可以从 NuGet Gallery 下载和从 NuGet Package Manager Console 里进行安装,安装命令如下:

复制代码
Install -Package Microsoft.Azure.Jobs -Pre

如果您要使用微软的 Azure Service Bus,请使用下面的命令:

复制代码
Install-Package Microsoft.Azure.Jobs.ServiceBus -Pre

微软还提供重定向包映射新包名称的命令,命令如下:

复制代码
Update-Package Microsoft.WindowsAzure.Jobs -Pre
Update-Package Microsoft.WindowsAzure.Jobs.HostPre

为了部署 WebJobs,开发者可以利用门户的部署页面或者可以使用 FTP、Git 以及使用 Visual Studio 扩展的 WebJobsVs 的 Web 部署。Rastogi 还提供一系列资源,帮助大家学习 WebJobs,而不是简单浏览先前更新的已存在的功能介绍。

查看英文原文: Microsoft Azure WebJobs SDK 3.0 Beta Boosts Application Development on the Cloud


感谢杨赛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-07-11 09:461062
用户头像

发布了 92 篇内容, 共 43.4 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

关于 JavaScript 定时器

devpoint

JavaScript 定时器 setTimeout setInterval

Python 内置界面开发框架 Tkinter入门篇 乙

eng八戒

Python GUI tkinter

我们要的一种自学方式,也许是看书自学成才。

叶小鍵

vivo 超大规模消息中间件实践之路

vivo互联网技术

kafka 中间件 pulsar 消息中间件 RoketMQ

秒云获评开源GitOps产业联盟“当仁不让 · 最佳分享奖”

秒云

开源 产业联盟 gitops OGA产业联盟

2023,不一样的数据库

NineData

数据库 运维 数据开发 数据管理 NineData

软件测试/测试开发 | 接口自动化测试,如何实现多套环境的自动化测试?

测试人

软件测试 自动化测试 接口测试 测试开发

智慧公安!3DCAT实时云渲染助力某公安机关打造数字孪生可视化系统

3DCAT实时渲染

智慧城市 数字孪生 云渲染 实时云渲染

一文弄懂三色标记算法

码农BookSea

JVM

生产环境10分钟黄金时间快速排障:CPU不定时飙高怎么排查?

KINDLING

Java Linux 后端 监控 ebpf

网络安全中API常见漏洞

郑州埃文科技

API漏洞

如何使用 Java8 改造模板方法模式!

风铃架构日知录

Java 程序员 后端 设计模式 模板方法

微信小程序实训|基于云数据库的语文听写工具

TiAmo

微信小程序 云开发 微信开发

云原生应用你应该这么管- 谐云发布基于KubeVela增强的应用版本管理和在线升级

谐云

云计算 Kubernetes OAM 容器云 企业号 2 月 PK 榜

Trie树简介及应用

京东科技开发者

数据结构 算法 高性能 双数组trie树 企业号 1 月 PK 榜

火山引擎DataTester:“在字节,A/B实验是一种信仰”

字节跳动数据平台

大数据 字节跳动 AB testing实战

软件测试/测试开发 | 接口自动化中如何完成接口加密与解密?

测试人

软件测试 自动化测试 接口测试 测试开发

Verilog HDL数据流建模与运算符

timerring

FPGA

聊聊GC是如何快速枚举根节点的

码农BookSea

JVM

为什么 Go 不支持 []T 转换为 []interface

AlwaysBeta

Go golang 源码 slice interface

认识区块链,认知区块链——NFT

MavenTalker

区块链 NFT web3 数字藏品

5K字 由浅入深聊聊Promise实现原理

梁木由

JavaScript 前端 前端开发 前端面试

资产梳理与应用自动化部署技术实践

智维数据

大数据 数据可视化 智能运维 应用交付平台 流量分析系统

启科QuTrunk+Runtime+QuSaaS+AWS量子计算编程实战

启科量子开发者官方号

量子计算

国产射频滤波器公司频岢微电子 完成近两亿元B轮融资

硬科技星球

面试官:JVM是如何判定对象已死的?

码农BookSea

JVM是如何解决跨代引用问题的?

码农BookSea

JVM

15个 高并发系统设计 锦囊帮助你设计高并发!

风铃架构日知录

Java 程序员 后端 高并发 分库分表

认知篇:CQRS架构模式的本质

京东科技开发者

架构 微服务 后端 CQRS 企业号 1 月 PK 榜

高频JavaScript手写面试题

梁木由

JavaScript 前端 前端面试题

Sam Altman的成功学|升维指南

OneFlow

人工智能 深度学习

  • 需要帮助,请添加网站小助手,进入 InfoQ 技术交流群
微软Azure WebJobs SDK 3.0 Beta版增强了云端应用的开发能力_微软_Anand Narayanaswamy_InfoQ精选文章