Обычно достаточно одного общего канала структурированных результатов с ID сервиса, данными и ошибкой. Отдельный канал на сервис нужен только при особом контракте.
Если использовать каналы для сбора результатов от сервисов, сколько каналов понадобилось бы для организации этого механизма?
Обычно достаточно одного общего канала структурированных результатов с ID сервиса, данными и ошибкой. Отдельный канал на сервис нужен только при особом контракте.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Обычно достаточно одного общего канала структурированных результатов с ID сервиса, данными и ошибкой. Отдельный канал на сервис нужен только при особом контракте.
Отмена удобно передаётся через context, а закрытие результатов выполняет координатор после завершения всех отправителей. Один канал не означает одного работника: несколько горутин могут безопасно отправлять в него. Если важен порядок, добавьте индекс и восстановите его у получателя. Не закрывайте общий канал из отдельного производителя.