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

پروژه fastapi-distributed-websocket

DontPanicO/fastapi-distributed-websocket

این کتابخانه برای پیاده‌سازی WebSocket در سیستم‌های توزیع‌شده مبتنی بر FastAPI طراحی شده است.

با استفاده از آن، می‌توانید ارتباط بلادرنگ بین سرویس‌های مختلف در یک محیط توزیع‌شده برقرار کنید.

کاربرد:

این ابزار زمانی مفید است که نیاز دارید چندین نمونه از یک سرویس FastAPI در محیط‌های مختلف (مثل داکر، کوبرنتیس و غیره) با هم از طریق WebSocket ارتباط داشته باشند.

برای مثال، وقتی یک کاربر به یک سرویس متصل می‌شود و باید پیام‌ها به تمام نمونه‌های فعال سیستم منتقل شوند.

در چه شرایطی بهتره استفاده شود؟

- وقتی از FastAPI در چندین نمونه موازی استفاده می‌کنید.

- نیاز به ارتباط بلادرنگ بین کاربران و سرورها دارید.

- از سیستم‌های پیام‌رسانی مثل Redis برای ارتباط بین سرویس‌ها استفاده می‌کنید.

- می‌خواهید چت، نوتیفیکیشن یا آپدیت زنده در سیستم توزیع‌شده داشته باشید.

چند مثال از موارد استفاده:

سیستم چت چندکاربره در یک اپلیکیشن تحت وب با چندین سرور فعال

ارسال نوتیفیکیشن زنده به کاربران وقتی داده‌ها در یکی از سرویس‌ها تغییر می‌کنند

نمایش آپدیت‌های لحظه‌ای داشبورد مدیریت در یک معماری میکروسرویسی

  • ##websocket
  • ##fastapi
  • ##distributed
  • ##realtime
  • ##redis
  • ##microservices
  • ##python
  • ##api
  • ##scalable