2017-06-08 81 views
1

host.json中的設置是單獨應用於每個函數還是應用於所有函數?Azure函數host.json設置每個函數或全局?

例如,我在同一個Project中有兩個函數,它們都從Azure ServiceBus隊列中獲取消息。

如果我設置在host.json maxConcurrentCalls至10,這是否意味着以ServiceBus整體只有10個併發呼叫將被製成,或者說,它是10 每個功能,這樣就會有20個併發呼叫?

在此先感謝。

回答

4

host.json文件爲FunctionApp的所有功能共享。也就是說,maxConcurrentCalls值將適用於應用程序的所有功能,如同其他任何設置一樣。

maxConcurrentCalls對每個函數的影響都是獨立的。在你的例子中,每個函數最多可以同時處理10條消息。如果將其設置爲1,則每個功能將有1個線程工作。

請注意,maxConcurrentCalls適用於每個實例。如果您有多個實例在運行,則最大併發性會按比例增加。

+0

太棒了,謝謝你的澄清。 – DavidGouge