Azure功能,灵活的测试和生产队列名称

时间:2017-07-04 08:44:08

标签: azure binding azure-functions azure-storage-queues

如何设计Azure功能托管以实现灵活的测试/生产队列隔离?

我计划在C#中编写6个预编译的Azure函数打包为单个DLL,并且尚未决定是否使用WebJobSdk函数注释或多个.json配置文件。我的6个Azure功能只有输入绑定,所有都将通过存储队列触发。

我不喜欢在源代码中将队列名称硬编码为方法属性字符串的想法,但我知道INameResolver提供命名间接。

这是测试/生产存储队列绑定隔离的标准解决方案,还是某些其他形式的更高级Azure环境声明可以实现与零代码相同的?

1 个答案:

答案 0 :(得分:1)

您提到的方法,您依赖于INameResolver功能来根据环境设置这些队列名称肯定会起作用,并且比您将这些队列名称定义为文字中的字符串更灵活你预先编译的程序集。如果维护环境和编写代码的团队不同,这一点尤为重要。

值得注意的是,虽然上述方法单独起作用,但我们建议,为了更好地隔离,并避免其他潜在问题,在开发/测试和运行生产工作负载时,应使用完全不同的存储帐户。 在这种情况下,您仍然可以利用INameResolver行为提高灵活性。