12

我计划在 Azure 中的两个系统之间构建集成。应用程序的基本体系结构将是 Azure 等效的本地控制台应用程序。例如,在两个系统之间按计划洗牌数据

我可以在应用服务中看到两种方法来做到这一点。

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

  2. 具有自定义编码 API 应用的逻辑应用。在我的情况下,整个集成可能只是一个自定义 API 应用程序,而不是一系列链接的 API 应用程序。

两者看起来都将支持预定的活动和我需要的连接。两者看起来都可以扩展,但这并不是我计划的真正问题。两者似乎都有非常简单的部署路径。真的两者看起来很相似。

我认为唯一的主要区别是用于网络作业的网络应用程序将始终与网站一起提供。这个对吗?如果是这样,我可能会选择一个网络应用程序,因为在遥远的未来可能会使用该网站。

我在这里是否遗漏了其他任何会影响我决定的内容?区别就这么简单吗?

4

1 回答 1

13

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

逻辑应用

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

如果其中任何一个功能值得一试,逻辑应用程序可能更适合。如果您只是在运行一个重复的后台任务并且想要快速弹出一些东西,那么网络作业可能会很棒。让我知道这是否有意义或您有任何问题。

于 2015-10-19T17:25:55.183 回答