我还没有找到很多关于在应用服务计划中隔离Azure功能的文档。
如果您在azure函数调用之间共享一个静态变量,例如HttpClient
,我假定通过可以在同一进程或单独进程或单独服务器中 运行的可伸缩性建议进行读取。 ..这很好,使用Lazy<T>
可以帮助解决线程问题。
但是可以将Azure Functions分开一个工作进程吗?即我应该隔离静态变量以确保功能的隔离?我使用ConcurrentDictionary
收集函数的密钥是帮助解决此问题的好方法,但我还没有找到任何讨论隔离的文档。
答案 0 :(得分:9)
您可以通过一个或多个功能应用来管理:
同一个功能应用程序的不同功能将在同一个进程中运行,并将重用任何静态状态,并在同一主机上运行同一应用程序的其他功能。
不同功能应用程序的功能相互隔离。
要在视觉上看到你可以去Kudu(每个应用程序)。在“环境”选项卡上,您会看到计算机名称,因此您可以检查两台应用程序是否在同一台计算机上运行。然后,在Process Explorer选项卡上,您将看到分配给特定功能应用程序的print ("Let's practice everthing.")
print ('You\'d need to know \'bout escapes with \\ that do \n newlines and \t tabs.')
poem = """
\tThe lovely world
with logic so firmly planted
cannot discern \n the needs of love
nor comprehend passion from intuition
and requires an explanation
\n\t\twhere there is none.
"""
进程。