Я работаю над одним проектом, который обрабатывает данные. Каждые 5 минут cron выполняет скрипт go, который выполняет всю работу. Одна часть работы требует немного большей производительности и важнее, она занимает много времени, поэтому я бы хотел взять эту часть процесса и поместить в отдельный скрипт go. Этот скрипт получит proccess_id и выполнит эту работу, в то время как основная работа может быть продолжена и важна, он не будет ждать завершения сценария фонового перехода. Не обязательно, чтобы фоновое задание перезвонило мне, когда оно будет выполнено (эта информация будет сохранена в БД).
Такая ситуация в PHP была бы решена работником-механиком, которого вы вызываете, отправляете данные, и вы можете продолжить работу, пока механик обрабатывает данные самостоятельно в фоновом режиме.
Есть ли что-то подобное в go lang, которое также можно вызывать, а не через http?
Спасибо
Вы можете использовать крепления Go для gearman. Проверьте это здесь:
https://github.com/mikespook/gearman-go
Это связано с загрузок раздел сайта главного механика.
Других решений пока нет …