العودة إلى الدورة

الـ Buffered Channels ومعدل نقل البيانات

لغة Go (Golang) للخدمات المصغرة السحابية (Cloud-Native Microservices)

القنوات المكتظة (Buffered Channels)

افتراضياً، تكون القنوات غير مكتظة (سعة 0). تسمح القناة المكتظة بإرسال عدد محدود من القيم دون وجود مستلم فوري.

go ch := make(chan int, 100) // سعة 100

لماذا نستخدمها؟

تعمل كطابور (queue)، مما يساعد في التعامل مع طفرات الحركة المرورية في خدمتك المصغرة دون حظر المرسل فوراً.