برنامه های real time چجوری کار میکنن؟

میخوام بدونم مثلا این سایت هر ثانیه ajax میزنه به سرور که چک کنه پیام جدید اومده یا طور دیگه ای کار میکنه؟

بنظر درست میاد

cc @lxsameer

2 پسندیده

معمولا از چ دیتابیسی استفاده میکنن؟

این سایت میتونه تقریبا از هر دیتابیسی استفاده کنه، اما حدث من اینه که PotsgreSQL هست.
در کل نوع دیتابیس موضوع جداگونه ایه که خیلی به ajax یا websocket بودن سایت مربوط نمیشه اما چیزی مثل redis در کنار database اصلی همیشه به کمک سایتهای لایو میاد. احتمالا این سایت از ردیس هم استفاده میکنه

1 پسندیده

میتونی سورس اصلی این سایت در لینک زیر ببینی

بستگی به کاربرد داره. خیلی از سرویس ها از تکنولوژی هایی مثل Websocket و SSE برای ارتباط با backend استفاده می کنن و backend ی که دارن بر مبنای یه dataflow ساخته شده که async هست. دیتابیس هم هرچیزی می تونه باشه

2 پسندیده

یعنی دیگه لازم نیست هر ثانیه ایژکس بزنه؟

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

2 پسندیده

اینم من اضافه کنم که یک تفاوت اصلی بین SSE و ‌WebSocket اینه که pushing در websocket دو طرفست اما در SSE یکطرفه و تقریبا کاربرد متفاوتی دارند.

2 پسندیده