В самом начале, как вы упомянули, у нас действительно есть только три возможности
Это одна из тех ситуаций, когда вы хотите получить рукопожатие от службы после нажатия и после обработки. Чтобы добиться того же, 1012 * было бы правильным использовать систему очередей промежуточного программного обеспечения.
Хотя это немного сложнее для выполнения sh, но вы можете использовать Kafka для потоковой передачи. Правильная настройка групп производителей и потребителей может помочь вам беспрепятственно выполнять работу.
Использование БД для хранения было бы излишним, учитывая ситуацию, когда вы «эти данные должны обрабатывать и сохранять»
НО, в качестве альтернативы, хранение данных в Redis и чтение их в задании cron / задание значительно упростит вашу работу. После успешного выполнения задания вы можете удалить данные из кэша и таким образом сохранить память Redis.
Если вы можете подробнее прокомментировать архитектуру и реализацию, я могу go опередить и соответствующим образом обновить свой ответ , :)