2016-09-20 26 views
6

我有Azure函数设置运行blob触发器(所以当blob添加到容器时,它应该触发)。直到我打开门户中的功能应用程序,函数才运行。那么它会拾取添加的任何斑点并像正常一样处理它们。为什么我需要在门户中打开功能应用程序才能让我的工作开始?这几乎像功能应用程序进入睡眠,然后当我浏览它时醒来。我如何防止这种情况发生?Azure函数Blob触发器不会触发,除非我打开函数应用程序

这里是我的科雷

{ 
    "bindings": [ 
{ 
    "name": "myBlob", 
    "type": "blobTrigger", 
    "direction": "in", 
    "path": "automated-sql-export", 
    "connection": "Conn" 
} 
], 
"disabled": false 
} 
+0

可能的重复http://stackoverflow.com/questions/39430932/how-do-i-turn-on-always-on-for-an-azure-function/39431332 –

回答

4

当一个函数应用运行的主机在我们所有的各种触发类型(队列,事件枢纽,斑点等需要照顾的新事件自动接收/轮询)。然而,一些出现分歧基于你在运行层。

在我们动态SKU S,我们有外部功能应用服务,负责监测工作,确保其功能应用程序正在运行时,它需要是。当没有工作要执行时(例如,没有队列消息,没有新的斑点等),功能应用程序进入休眠状态。外部服务的责任是确保工作到达时被唤醒。

我的经典SKU s(基本/标准)此外部显示器不在图片中。功能应用程序必须运行在始终打开模式,以保持它活着。在传统层中创建功能应用程序时,应将此设置自动配置为开启。

解释了所有背景后,如果您运行的是动态SKU,事情应该“正常”。如果他们不是,请记录一个错误here。如果您运行的是经典SKU,请确保启用了始终开启。这是人们遇到的常见问题。

+1

我正在使用动态计划,但解释很好,知道它应该如何工作。我去了你提供的链接,看到已经有一个为这个问题创建的错误。所以我会遵循该线程。谢谢! – Bullsfan127

+1

https://github.com/Azure/azure-webjobs-sdk-script/issues/691 – Bullsfan127

+0

我刚碰到这个,好吧,那很奇怪。我想我们必须等待修复。 – 4c74356b41