我正在创建一个Azure功能,它将以消费模式运行,并将被队列中的消息触发。
该函数通常需要在触发时进行数据库调用。我“假设”函数在被触发时被启动并加载到内存中,当它处于空闲状态时,它会因为它在消费模式下运行而被终止。
基于这个假设,我认为我不能加载我的后端客户端的单例实例,其中包括进行数据库调用的逻辑。
每次我需要执行一些后端操作时,是否正在为我的后端客户端提供正确的方法?
答案 0 :(得分:2)
这是一个错误的假设。您的功能将在第一次呼叫期间加载,并且仅在空闲超时(5或10分钟)后才会被卸载。
您不会为空闲付费,但您将支付您的功能运行的整个时间,包括数据库调用(或其他IO)期间的等待时间。
单身人士和静力学工作得很好;并且您应该在调用之间重用HttpClient
之类的实例。