reactor/reactor-netty
کاربرد:
این کتابخانه یک فریمورک غیرمسدودکننده (non-blocking) برای ساخت کلاینت و سرورهای TCP، HTTP، UDP و QUIC روی پلتفرم Netty و با استفاده از مدل برنامهنویسی واکنشی (Reactor) فراهم میکند.
ایدهآل برای سیستمهایی که به عملکرد بالا و مقیاسپذیری نیاز دارند، مثل میکروسرویسها و برنامههای real-time.
در چه شرایطی بهتره استفاده شود؟
وقتی نیاز به مدیریت ترافیک بالا با کمترین منابع ممکن داری، مثل سرویسهای پرتردد یا برنامههایی که با جریان دادهٔ پیوسته سروکار دارند.
همچنین وقتی از پشتوانهٔ Spring WebFlux استفاده میکنی، Reactor-Netty به صورت پیشفرض موتور HTTP است.
چند مثال از موارد استفاده
ساخت APIهای غیرمسدود با WebFlux
ایجاد سرورهای WebSocket برای چت زنده یا نمایش دادهٔ لحظهای
پیادهسازی reverse proxy یا gateway با عملکرد بالا
ارسال درخواستهای HTTP به صورت غیرهمزمان و مقیاسپذیر
پشتیبانی از پروتکلهای جدید مثل QUIC برای ارتباط سریعتر
- ##reactive
- ##netty
- ##webflux
- ##high
- ##non
- ##microservices
- ##quic
- ##http
- ##reactor
- ##udp
