وب‌سرویس مجید

پروژه reactor-netty

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