文档指出,Azure Durable Function 编排代码应该是确定性的,因为重播。就我而言,我在 Azure 表存储中有一些数据,我需要在工作流程中获取这些数据。该工作流程是递归的,Azure 表存储中的数据在执行过程中可能会发生变化,并且过时状态大约 1 分钟是可以的。在常规代码中,我将依靠内存缓存来提高性能。但在编排中,假设它不能直接使用,因为这使得工作流程具有不确定性。
我仍然可以在事件中使用缓存并从编排中调用它,但每个事件调用都涉及输入\输出的序列化\反序列化以及通过控制队列传递消息。这些操作比获取数据本身更繁重。
所以我有一个问题,是否有任何模式可用于在内存中缓存编排实例之间的数据,而不将此逻辑包装在事件中?
最佳答案
您可以使用实体函数在编排之间存储数据。
https://learn.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-entities
每秒能够进行 64 次操作。
关于azure - 如何在Azure Durable Function编排实例之间缓存数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62464653/