неё только первый результат при этом не дожидаясь и не прерывая выполнение оставшихся джоб?
А как вы вообще возвращаете результат из горутины?
сейчас прокидываю канал ожидая вне функции первый результат, который вылетит из него, но проблема в том, что я не хочу вычитывать все остальные результаты из канала (при этом надо, чтобы оставшиеся джобы отработали)
Ну сделайте у каждой джобы канал
получил 1 значение - вышел
изначальная задумка не ясна, если горутина выполняет несколько заявок, почему надо возвращать 1 результат, а не все?
fail-fast подход, если не упал сразу же, то дальше всё ок будет
хмм, ну канал с ошибками можно сделать. или структуры вида JobId (или просто Job (интерфейс)), error. в процессе обработки может возникнуть много разных ошибок, сразу ли или не сразу - не суть, возникает ошибка - пишешь в канал что эта заявка завершилась такой то ошибкой, и завершаешь ее обработку на этом
А куда результат остальных джоб уходит?
типа пофиг на них) хз как так, но ладно
результат у них только ок\не ок, потом можно по идшнику посмотреть результаты
Не очень понимаю "посмотреть".
И ещё не очень понимаю про "первую" джобу. Первая которая выполнилась? Первая в списке submitted?
первой выполненной. “посмотреть” результат можно обратившись в другой хендлер сервиса и получить там json
А выполнение всех джоб в одной горутине?
запуск воркеров в одной
Воркеров - да. А сами джобы процессятся в одном воркере?
Обсуждают сегодня