یلدا ادامه داره... ❤️ ۴۰ درصد تخفیف همه دورهها
استفاده از تخفیفهاسلام خدمت همه
یک صفحه برای نمایش قیمت ارزهای دیجیتال ایجاد کردم
توی این صفحه لیست ارزهایی که توسط مدیر ایجاد شده داخل یک جدول نمایش داده میشه
هر ارز هم یک قیمت تتر − خرید از سایت و فروش به سایت داره
کاری که برای دریافت قیمت ارزها کردم به صورت زیر بود:
ابتدا نماد تمام ارزهای موجود در سایت داخل یک ارایه ذخیره میشه
$coin = ['DOGE' , 'BTC' , 'ETH' ,'XRP' , ....];
مقادیر این ارایه به وبسرویس ارسال میشه تا قیمت تمام ارزهای خواسته شده رو در یک پاسخ دریافت کنه
بعد از دریافت اطلاعات , توی ویو قیمت هر ارز رو نمایش میدم و برای قیمت های خرید و فروش هم یک فرمول ساده قرار دادم.
حالا مشکل اینجاست برای باز شدن اون صفحه زمانی حدود ۵ ثانیه میگذره (البته توی لوکال کمی بیشتر هستش). اما سایت های مشابه رو که باز میکنید با اینکه اطلاعات تعداد زیادی ارز رو نمایش میدن بازهم سرعتشون بالاست و سریعتر لود میشه
بنظرم روندی که برای نمایش قیمت ها رو ایجاد کردم بهینه نیست و اشتباهه
ممنون میشم نظراتتون رو ثبت و اگه تجربه ی توسعه سیستم مشابه رو داشتید راهنمایی کنید
سلام
در حالت ایده آل برای نمایش داده های مالی به ویژه ارز دیجیتال باید از فناوری های real-time استفاده کنید.
اما در شرایط فعلی باید بررسی کنید که این 5 ثانیه که جمع زمان مورد نیاز برای کل چرخه است در کدام قسمت بیشترین اتلاف وقت رو داره بعد ایراد رو بر طرف کنید.
یک وب سرویس میتونین استفاده کنین برای مثال node js که وصل هست به یک دیتابیس redis
این وب سرویس رو میتونین داخلش یه interval بزارین که هر 5 ثانیه یک بار قیمت رو از api بگیره و در redis ذخیره کنه
با استفاده از socket io برای هر coin یه channel درست کنین
هر موقع کاربر وارد اون channel شد برای مثال bit آخرین قیمت رو که در redis ذخیره شده براش بفرستین و با دریافت قیمت جدید قیمت جدید رو براش بفرستین
با این روش با افزایش تعداد کاربران request های شما به api هم زیاد نمیشه
https://socket.io/
https://github.com/NodeRedis/node-redis
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟