В документации указано, что код оркестровки функций Azure Durable должен быть детерминированным за счет повторов. В моем случае у меня есть некоторые данные в хранилище таблиц Azure, которые мне нужно получить в рабочем процессе. Рабочий процесс является рекурсивным, и данные в хранилище таблиц Azure могут изменяться во время выполнения, и вполне нормально иметь устаревшее состояние в течение ~ 1 мин. В обычном коде я бы полагался на кеш памяти для повышения производительности. Но предположим, что в оркестровке его нельзя использовать напрямую, потому что это делает рабочий процесс недетерминированным.
Я все еще могу использовать кеш в активности и вызывать его из оркестровок, но каждый вызов активности включает сериализацию \ десериализацию входов \ выходов и передачу сообщений через очередь управления. Эти операции тяжелее, чем получение самих данных.
Итак, у меня есть вопрос, есть ли какой-либо шаблон, который можно использовать для кеширования данных между экземплярами оркестровки в памяти, без включения этой логики в действие?