ارتباطات توزیع شده WebSocket ساخته شده آسان است – یک برنامه سبک وزن برای ماژول Node.js WS

سلام جامعه dev!
بعد از ماهها کار ، من هیجان زده ام که پروژه منبع باز خود را به اشتراک بگذارم WebSocket-Cross-Server-Adpter – یک چارچوب ارتباطی WebSocket توزیع شده در بالای Node.js بومی ws ماژول این چارچوب برای فعال کردن همکاری یکپارچه در چندین سرور و برآورده کردن خواسته های همزمانی بالای برنامه های زمان واقعی طراحی شده است.
این که آیا شما در حال کار بر روی بازی های چند نفره در زمان واقعی ، سیستم های تجاری با کنفرانس بالا ، همکاری در زمان واقعی ، گپ یا تحویل رویداد میکروسرویس هستید ، معماری توزیع شده WebSocket یک چالش اساسی است.
این چارچوب سبک و در عین حال غنی از ویژگی های این چالش ها را حل می کند:
- تمدید کننده
ws
با تشخیص ضربان قلب ، اتصال مجدد خودکار ، تماس تلفنی پیام و مدیریت اتاق - با استفاده از Redis Pub/Sub برای همگام سازی پیام ها به طور موثر در چندین گره
- تهیه یک پروتکل یکپارچه جلو و پشتی ، صرفاً در JavaScript
- پشتیبانی از استقرار مستقل و توزیع شده بدون نیاز به تغییر در منطق تجارت
- دارای یک معماری ساده با تنها دو کلاس اصلی برای پسوند آسان و انعطاف پذیر
سناریوهای مناسب
- سرورهای بازی چند نفره در زمان واقعی
- برنامه های چت و همکاری در زمان واقعی
- اتوبوس رویداد میکروسرویس و ارتباطات متقابل
- هر سیستمی که نیاز به همگام سازی پیام WebSocket Server Server داشته باشد
این پروژه شامل مستندات دقیق ، کد مثال و یک مرجع کامل API برای ورود سریع است.
می توانید آن را در اینجا بررسی کنید:
من به طور جدی در حال توسعه این پروژه هستم و از همه استقبال می کنم تا آن را امتحان کنند و بازخورد یا پیشنهادات ارزشمندی را ارائه دهند. ورودی شما به بهبود و پالایش چارچوب کمک خواهد کرد!
مشتاقانه منتظر ساختن یک راه حل ارتباطی WebSocket توزیع شده با ثبات تر و کارآمدتر هستیم!