У меня есть реализация о канале, которая будет поддерживать только ограниченное количество задач (20) в этом канале из-за проблем с производительностью. (проблема производительности связана с внешней системой, эта система не может обрабатывать более 20 задач одновременно) .
Теперь я хочу перенести эту логику в микросервис в Kubernetes,проблема в том, что реплика номера стручка изменится на неизвестный номер.Поэтому я не могу установить длину канала на указанное число, чтобы контролировать общее количество.Есть ли способ охватить этот случай, что я могу использовать один общедоступный канал для Multi Go?Или какие-то другие огни об этом случае?Спасибо.
======================== дополнительная инструкция =======================
В моем микросервисе есть API, который будет вызывать API внешней системы для обработки некоторых операций.Внешняя система API может обрабатывать только 20 одновременных операций, и в настоящее время я не могу это исправить, потому что это вне моего контроля.Поэтому я реализовал канал в своем проекте (единственный экземпляр), который будет обрабатывать этот случай.Например, если одновременно поступит 30 запросов, я отправлю 20 из них на канал и 10 ожидающих запросов.Если запрос в канале выполнен один за другим, а оставшиеся 10 запросов будут отправляться в канал один за другим.Теперь перейдем к случаю с несколькими экземплярами, и я столкнулся с этой проблемой.