я просто не пойму как это закодить, что мы можем в чат писать 1 сообщение в секунду, при этом одновременно за секунду не более 30 чатов, при этом в группу не более 20 сообщений в минуту.
представлял себе это как очередь/очереди с "воркерами", но дальше тупик
воркер, 100 раз в секунду проверяет очередь, нашел сообщение - проверяет дату последнего сообщения, если больше 0,03 секунд назад - проверяет дату последнего сообщения в конкретный чат, если больше 0,05 - отправить и обновить время