我应该何时使用逻辑应用程序而不是Web作业?

时间:2015-10-16 13:46:39

标签: architecture azure-web-sites azure-webjobs azure-logic-apps

我打算在Azure中构建两个系统之间的集成。该应用程序的基本体系结构将是Azure等效的内部部署控制台应用程序。例如。按计划在两个系统之间随机播放数据

我可以在App Services中看到两种方法。

  1. 一个Web应用程序,它有Web作业。就我而言,我现在根本不需要这个网站。

  2. 带有自定义编码API应用的逻辑应用。就我而言,整个集成可能只是一个自定义API应用程序,而不是一系列链式API应用程序。

  3. 两者看起来都支持计划的活动和我需要的连接。两者看起来都会缩放,但这并不是我正在计划的事情的关注点。两者似乎都有非常简单的部署路径。真的看起来非常相似。

    我认为唯一的主要区别是网络工作的网络应用程序将始终带有一个网站。它是否正确?如果是这样的话,我可能会选择一个网络应用程序,因为可能会在遥远的未来使用该网站。

    我是否遗漏了其他任何会影响我决定的内容?差别很简单吗?

1 个答案:

答案 0 :(得分:7)

好问题。 WebJob可能非常适合您的控制台应用程序用例。逻辑应用程序提供了一些功能,根据您的使用情况可能会或可能不会使您受益:

逻辑应用

  • 为Salesforce,Blob存储,Dropbox等SaaS解决方案的连接器提供一些开箱即用的支持。
  • 允许您通过添加其他“步骤”来构建和扩展作业,而无需使用设计器编写代码
  • 重试策略并执行 - 直到确保在集成时传递消息
  • 可以实时编辑和保存工作流程,以便在不必修改任何代码的情况下更改重复计划等内容。
  • “运行”窗格,将在每次运行开始时详细说明,输入和输出以及状态

如果任何这些功能值得跳跃,Logic Apps可能更适合。如果您只是运行一个重复的后台任务,并希望快速弹出一些东西,那么Web工作可能会很棒。如果这有意义或者您有任何问题,请告诉我。