حسین حسین پور
6 سال پیش توسط حسین حسین پور مطرح شد
5 پاسخ

استفاده از سرور شخصی به عنوان websocket server

سلام دوستان.
چطور میتونیم از سرور خودمون به عنوان socket server استفاده کنیم؟؟ و دیگه از ابزار هایی مثل socket.io یا pusher که هزینه های گزافی هم با این دلار های جدید دارن استفاده نکنیم؟ چون 100 کانکشن در این ابزارها واقعا خیلی کمه.
اگر منبع آموزشی سراغ دارید ممنون میشم معرفی کنید. 🙏
ترجیحا با php یا nodjs اگر این قابلیت رو دارند.


ثبت پرسش جدید
علیرضا اصلانی
تخصص : Web and Mobile Developer
@aaslani 6 سال پیش مطرح شد
1

فکر کنم اینی که میگید پولیه و 100 تا کانکشن میده فقط مربوط به ابزار pusher میشه نه socket.io
در مورد پیاده سازیشم باید مباحث مربوط یه سوکت پروگرامینگ رو بلد باشید که توی هر زبانی متفاوته ولی توی نود جی اس با همین پکیج socket.io راحت میتونین کار کنین مشکل و محدودیتیم نداره در غیر این صورت باید یه پله بیاید پایین تر و از کلاس websocket خود جاوا اسکریپت استفاده کنین


حسین حسین پور
تخصص : طراح رابط کاربری، برنامه‌نویس
@hhp14111 6 سال پیش مطرح شد
0

@aaslani
راستش من آموزش های laravel آقای موسوی رو در همین سایت میدیدم که یک قسمت ایشون در رابطه با real time app ها صحبت کرد و چیزی که گفتند این بود که همه اون ابزارها پولی و محدود هستند و ایشون از بین اونها pusher رو توضیح دادند.
ولی خوب الان که سرچ دادم مثل اینکه socket.io یک کتابخونه open source هستش تحت nodejs


مهدی طهرانی
تخصص : cloud architect
@mtehrani 6 سال پیش آپدیت شد
1

@hhp14111
سلام برای راه اندازی همچین سرویسی شما نیاز به سرور قوی دارید و علاوه بر websockets نیاز به یادگیری میان افزارهای پیام محوری مثل kafaka یا pulsar یا rabbitmq، دیتابیس realtime مثل timescale، استفاده از ماژول nginx-push-stream-module و موارد دیگه مربوط به سامانه های pub/sub و real-time و همچنین به سیستم های توزیع شده و نیز با داکر و کیوبرنیتز نیاز دارید.


حسین حسین پور
تخصص : طراح رابط کاربری، برنامه‌نویس
@hhp14111 6 سال پیش آپدیت شد
0

@haghft
خیلی ممنون از توضیحاتتون.
سایتم با laravel هستش و لاراول socket.io و redis رو به خوبی پشتیبانی میکنه.
چون همین الانش دارم از redis تو سایتم استفاده میکنم ولی خوب با socket.io تا به حال کار نکردم.
نظرتون درباره استفاده از socket.io + redis چیه؟


مهدی طهرانی
تخصص : cloud architect
@mtehrani 6 سال پیش آپدیت شد
0

@hhp14111
شما علاوه بر استفاده از اینها اگه میخواین واقعا به صورت real-time کاری کنید باید دیتابیس اصلیتون برای ذخیره سازی داده ها و دریافت اطلاعات به صورت real-time از نوع time series باشه که پیشنهاد من timescale هستش.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام