Я ищу лучшее решение для одной бизнес-задачи. Для участия в опросе бизнесу необходимо отправлять SMS-сообщения клиентам.
В CRM у нас есть собственный объект для управления контентом SMS, URL-адресом и напоминанием, а также внешняя база данных для управления транзакциями.
Со стороны CRM мне нужно обработать все записи и обновить содержимое SMS, сократить URL-адрес и обновить его до внешней базы данных. Чтобы сократить URL, используйте сторонние API.
Я спрашиваю, как спроектировать решение, которое может без проблем обрабатывать миллионы записей. Какое из них будет лучше Консольного приложения или Рабочего процесса?
Как избежать проблем с производительностью, если я поместил такое большое количество населения в цикл foreach / параллельный цикл foreach для обработки записей с помощью следующих действий -
1. Выполните обновление записи объекта CRM
2. Вызов стороннего API для получения сокращенного URL-адреса в ответ и обновления в объекте CRM
3. Обновление некоторых флагов и содержимого SMS во внешней базе данных.