آفلاین
user-avatar

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

2 سال پیش
توسط مهدی طهرانی آپدیت شد
آفلاین
user-avatar
حسین حسین پور ( 9366 تجربه )
2 سال پیش
تخصص : طراح رابط کاربری، برنامه‌نویس

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

آفلاین
user-avatar
علیرضا اصلانی ( 11834 تجربه )
2 سال پیش
تخصص : Web and Mobile Developer

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

آفلاین
user-avatar
حسین حسین پور ( 9366 تجربه )
2 سال پیش
تخصص : طراح رابط کاربری، برنامه‌نویس

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

آفلاین
user-avatar
مهدی طهرانی ( 18476 تجربه )
2 سال پیش
تخصص : cloud architect

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

آفلاین
user-avatar
حسین حسین پور ( 9366 تجربه )
2 سال پیش
تخصص : طراح رابط کاربری، برنامه‌نویس

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

آفلاین
user-avatar
مهدی طهرانی ( 18476 تجربه )
2 سال پیش
تخصص : cloud architect

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

برای ارسال پاسخ باید وارد سایت شوید