Azure Webjobs:一个具有多个功能的作业,或者几个具有1个功能的作业?

时间:2014-11-06 17:39:47

标签: azure azure-webjobs azure-webjobssdk

如何在创建多个具有1个功能的WebJobs并将多个功能捆绑到一个或仅仅几个WebJobs之间做出决定? 感谢

1 个答案:

答案 0 :(得分:4)

你的问题没有直接答案。遗憾。

通常您按工作流程或角色对功能进行分组。例如,如果您的工作流程包含一个调整图像大小的函数,那么应用水印的函数和另一个复制图像的函数则将所有函数放在一起是有意义的,因为它们是相关的。修改流程时,您更有可能更改所有这些内容。

另一方面,你可能会认为函数应该是分开的。除非您更改输入/输出,否则没有理由修改多个功能。但是,如果您需要更改多个功能,最终将编辑更多项目。

如你所见,这两个论点都有利弊,而且确实没有正确答案。

尝试进行实验,看看哪种方法更适合您的解决方案。

PS:我可以给出的唯一指导是:如果函数非常小(几行代码),可能更容易将它们放在同一个webjob中,因为维护多个程序集有相当多的开销。