BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 Anand Narayanaswamy 关注 0 他的粉丝 ,译者 李士窑 关注 0 他的粉丝 发布于 2014年7月12日. 估计阅读时间: 5 分钟 | 如何结合区块链技术,帮助企业降本增效?让我们深度了解几个成功的案例。

微软已经发布了支持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.Host –Pre

为了部署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)关注我们,并与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT