1. и в последний раз: сеньора отличает не знание и использование каких то конкретных инструментов, а знание как работают эти инструменты и следовательно когда стоит их использовать, а когда стоит выбрать другие. Собственно если вы в ответах начнете усложнять контекст задачи а именно к примеру укажите что массивы большие, и сортированные, а процесс частый - эти красивые комбайны быстро трансформируются в нечто другое - похожее на то что я рекомендовал вам почитать. Ибо скорее всего поймут что такое количество циклов здесь не нужно. Но больше я эту тему поднимать не буду - мне лень, подожду когда вы попадете в более менее нормальную контору и вас там за эту глупость показательно накажут.
2. И если у вас postgresql вы занимаетесь фигней. ибо в нем есть прекрасная функция generate_series
select
dates,
colaesce(quantity, 0)
from
generate_series('2023-01-01', '2023-12-31', interval '1 day') as dates
left join table_with_data on dates = table_with_data.date;
сразу из дб вернет вам то что нужно и весь этот гемморой уйдет в историю
WitER, прекрасно понимаю. и сказал - что если бы вы просто написали что обязательно надо добавить экранирование - я тут же бы с вами согласился. но вы почему то начали играть в вопросы.
з.ы. и при этом человеку дадут поставить какой нибудь rabbitmq, что бы с очередями играться? ну такое себе предположение.
WitER, ну мне как минимум неизвестны данные которые приходят, от кого они приходят и как что мы с ними будем делать. очередь это круто, а можно и отдельного демона накостылить который будет получать данные в лоб и спавнить воркера под эту задачу.
Однако судя по постановке вопроса - мой вариант автором может быть реализован, а вариант даже с очередью в данный момент вряд ли. Если бы вы при этом просто написали что стоит задуматься об экранировании данных - я бы с вами согласился на все 100%, ибо как то считаю это естественным - а тут стоило бы действительно указать. зря вы начали эти игры в пилу.
Di Lee, и зачем? на третьем этапе если отправка не получилась - вы можете вернуть сообщение в очередь если причина временная, можете с задержкой если есть представление о том насколько временная.