Это связано с реализацией AWS Lambda.Я работаю над лямбда-функцией в .netcore.Существует 14 различных пунктов назначения, в которых действуют разные правила и положения, касающиеся тарифов, бронирования отелей, аренды и т. Д. У меня есть библиотека, которая обрабатывает эти правила для каждого пункта назначения.У меня есть всего 14 обработчиков классов по этим направлениям в этой библиотеке.В конце, когда некоторые агенты хотят забронировать более одного места назначения, они должны предоставить их в конце для дальнейшей обработки отдельной библиотекой.Прямо сейчас у меня есть 14 различных пунктов меню, нажав на которые открывается процесс выбора для пунктов назначения путешествия.Мы пытаемся преобразовать это приложение для использования AWS лямбда.Первоначально мы думали иметь одну лямбду на место назначения;в итоге будет 14 разных лямбд и отдельная лямбда для дальнейшей обработки, когда маршрут будет передан для дальнейшей обработки.Таким образом, когда любой пользователь щелкает по любому пункту меню путешествия, правилам и правилам, логика будет обрабатываться назначенной лямбда-функцией.
Однако есть еще одна функция, позволяющая агенту сохранять свой маршрут и планировать его в будущем.,Такой маршрут должен быть обработан только в день, когда он запланирован.Предположим, что в одном из маршрутов сконфигурировано 5 пунктов назначения, тогда обозначенные 5 лямбда будут обрабатывать эти пункты назначения в соответствии с правилами и правилами, а затем их нужно будет передать для дальнейшей обработки лямбда.Вот в чем проблема, эти 5 лямбд собираются запустить async / одновременно.Как я могу сказать этим 5 лямбдам подождать друг друга, пока все 5 не завершат свою работу, и тогда отдельная лямбда может быть инициирована для отправки / дальнейшего процесса?Поскольку дальнейшая обработка может быть выполнена только после того, как все 5 пунктов назначения завершат обработку с использованием отдельных лямбда-функций.
Я пытался найти лямбда-функции шага, но это убьет красоту режима синхронизации.Есть ли другая альтернатива?