在Azure Functions中加载客户端

时间:2017-11-20 22:08:13

标签: azure azure-functions

我正在创建一个Azure功能,它将以消费模式运行,并将被队列中的消息触发。

该函数通常需要在触发时进行数据库调用。我“假设”函数在被触发时被启动并加载到内存中,当它处于空闲状态时,它会因为它在消费模式下运行而被终止。

基于这个假设,我认为我不能加载我的后端客户端的单例实例,其中包括进行数据库调用的逻辑。

每次我需要执行一些后端操作时,是否正在为我的后端客户端提供正确的方法?

1 个答案:

答案 0 :(得分:2)

这是一个错误的假设。您的功能将在第一次呼叫期间加载,并且仅在空闲超时(5或10分钟)后才会被卸载。

您不会为空闲付费,但您将支付您的功能运行的整个时间,包括数据库调用(或其他IO)期间的等待时间。

单身人士和静力学工作得很好;并且您应该在调用之间重用HttpClient之类的实例。