Мне нужно выполнять долгосрочные задачи в Service Fabric, каждая для своего набора входных данных. Как описано в документации по масштабированию Service Fabric, можно выполнить следующие действия:создать отдельный именованный сервис для каждой рабочей нагрузки.Они даже нацелены на это в видео на странице:
Теперь я не знаю, как распределить мои рабочие нагрузки без сохранения состояния:
Масштабирование по количеству именованных служб : В этом подходе для каждой рабочей нагрузки создается отдельная именованная служба.Но как я могу параметризовать названные сервисы, чтобы они знали, с какими данными работать? ServiceDescription , которое я передаю CreateServiceAsync , не позволяет указывать какую-либо конфигурацию.(Поле InitializationData кажется устаревшим!? )
Масштабирование по количеству узлов одного сервиса: Существует только один сервис, распределенный по нескольким узлам, работающий для всех / многих рабочих нагрузок.Это будет соответствовать приведенной выше картине, где на каждый экземпляр службы приходится 5 узлов.Но как узнать, какая рабочая нагрузка выполняется на каком узле?Это вариант использования для разбиения ?Но это называется очень редким сценарием для служб без сохранения состояния.
Использование Надежные действующие лица: Это более длинные отдельные рабочие нагрузки, подходящие для применения надежные действующие лица ?Не в этом случае, я бы сказал, так как они однопоточные и с состоянием.Мне нужно иметь возможность отправлять дополнительные запросы для каждой рабочей нагрузки.
Я в замешательстве, я не нахожу никакого конкретного примера для этого очень распространенного варианта использования.Спасибо за все подсказки.