Является ли использование объектов Durable хорошим способом для сохранения результатов рабочего процесса? - PullRequest
0 голосов
/ 06 марта 2020

Я хочу, чтобы моя функция orchestrator возвращала объект, представляющий то, что произошло в моем рабочем процессе, в основном некоторую статистику о том, что сделал мой рабочий процесс: пользователи, извлеченные из API, пользователи, вставленные в базу данных, ...

До этого момента я возвращал эту информацию из моих функций активаций и собирал их в моем оркестраторе, а затем возвращал их:

return new
{
    UserInsterted = myActivity1.InsertedUsersNumber,
    UsersRetrievedFromApi = myActivity2.RetrievedUserNumber
};

Однако теперь у меня есть действия, которые выполняются параллельно (благодаря Task.WhenAll(myActivity1, myActivity2) поэтому я не могу вернуть результат с другим типом.

Вот почему мне было интересно, было ли хорошим решением использовать в моем коде Durable Entity для хранения всего, что я хочу вернуть в конце в моем оркестраторе .

1 Ответ

2 голосов
/ 08 марта 2020

Я не думаю, что вам нужны Durable Entities для хранения результатов ваших рабочих процессов. Синтаксис, который вы используете, будет работать, даже если ваши функции активности возвращают значения разных типов.

При этом Durable Entities может быть хорошим вариантом, если вы хотите сохранить результаты действий за пределами вашей оркестровки. Тогда они могут быть запрошены независимо и даже не требуют завершения вашей оркестровки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...