【问题标题】:Azure mobile services scheduled job - Are there alternatives to using javascript?Azure 移动服务计划作业 - 是否有使用 javascript 的替代方法?
【发布时间】:2014-01-24 21:15:28
【问题描述】:

背景 - 我正在开发一个 Windows Phone RSS 阅读器应用程序(使用 C#)。除了阅读 RSS 内容之外,该应用程序还会对由提要链接的文章进行一些抓取,以获取更多信息。事实证明,这在客户端上执行的资源/带宽过于密集,我正在考虑将 RSS 聚合和抓取逻辑移至云端。

我想使用 Azure 移动服务。在我的简单设计中,我想要—— (1) 一个 Azure DB,它存储所有的 RSS 数据,包括抓取的内容。 (2) 客户端可以调用来获取此数据的前端服务 (3) 云中的计划任务,使数据库与最新的 RSS 内容保持同步。这里的处理会很繁重,因为它会抓取数千个网页,处理它们以获取更多信息,然后更新数据库。

* 实际问题 * 我的问题是关于(3)。我已经有在客户端上执行此操作的 C# 代码,并且我希望能够在开发服务中的计划任务时重用它。我阅读了 Azure 移动服务文档。他们似乎拥有的是运行 javascript 的预定作业。我不想使用 java 脚本,更愿意重用我的 C# 代码。对我来说,推荐(且非 hacky)的方式是什么?

【问题讨论】:

    标签: c# javascript mobile azure


    【解决方案1】:

    您可以使用 Windows Azure WebJobs: http://www.windowsazure.com/en-us/documentation/articles/web-sites-create-web-jobs/

    只需在 Windows Azure 中创建一个新的(空)网站,转到“WEB JOBS”选项卡并添加一个新的 WebJob。

    在那里,您可以上传包含所有逻辑(压缩)的 .NET 控制台应用程序,根据您的需要设置时间表,您可以使用网站连接字符串设置(在“配置”选项卡下)来设置您的连接字符串。

    【讨论】:

    • 这似乎正是我所需要的!谢谢你。有什么我应该记住的警告 - 如果我使用 SQL Azure DB 创建 Azure 移动服务,那么我是否会创建一个单独的网站,其中包含一个更新 DB 的 webjob? (PS:我是 Azure 新手)
    • 确保使用相同的连接字符串,如果您使用 git,只需推送您的存储库即可轻松部署您的 Web 作业:blog.amitapple.com/post/73574681678/git-deploy-console-app
    【解决方案2】:

    今天开始,除了从您的移动服务运行 javascript 之外,别无其他选项。但是,如果您已经拥有执行 #3 的 C# 代码,我建议将其包装在一个非常轻量级的 Web 服务(Web API 等)中。您可以从 Windows Azure 网站托管它。然后,您可以使用Windows Azure Scheduler 安排对该服务的 ping,这将启动您的工作。您也可以使用移动服务调度程序对其进行 ping,但使用 WA 调度程序会更容易。

    【讨论】:

    • 谢谢。似乎这也对我有用。然而,Azure Webjobs 方法(在另一个回复中)对于我的场景似乎更直接?如果您有任何想法,请告诉我。
    • 是的,WebJobs 也可以。我不确定该功能是否已发布,但它应该是比我所描述的更直接的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-06
    • 2017-05-28
    相关资源
    最近更新 更多