مجتبی دلشاد
3 سال پیش توسط مجتبی دلشاد مطرح شد
2 پاسخ

دریافت قیمت ارز از طریق API صرافی

سلام خدمت همه
یک صفحه برای نمایش قیمت ارزهای دیجیتال ایجاد کردم
توی این صفحه لیست ارزهایی که توسط مدیر ایجاد شده داخل یک جدول نمایش داده میشه
هر ارز هم یک قیمت تتر − خرید از سایت و فروش به سایت داره
کاری که برای دریافت قیمت ارزها کردم به صورت زیر بود:
ابتدا نماد تمام ارزهای موجود در سایت داخل یک ارایه ذخیره میشه

    $coin = ['DOGE' , 'BTC' , 'ETH' ,'XRP' , ....];

مقادیر این ارایه به وبسرویس ارسال میشه تا قیمت تمام ارزهای خواسته شده رو در یک پاسخ دریافت کنه
بعد از دریافت اطلاعات , توی ویو قیمت هر ارز رو نمایش میدم و برای قیمت های خرید و فروش هم یک فرمول ساده قرار دادم.
حالا مشکل اینجاست برای باز شدن اون صفحه زمانی حدود ۵ ثانیه میگذره (البته توی لوکال کمی بیشتر هستش). اما سایت های مشابه رو که باز میکنید با اینکه اطلاعات تعداد زیادی ارز رو نمایش میدن بازهم سرعتشون بالاست و سریعتر لود میشه

بنظرم روندی که برای نمایش قیمت ها رو ایجاد کردم بهینه نیست و اشتباهه
ممنون میشم نظراتتون رو ثبت و اگه تجربه ی توسعه سیستم مشابه رو داشتید راهنمایی کنید


ثبت پرسش جدید
حسن حکمتی
تخصص : برنامه نویس وب و بلاکچین
@hekmati 3 سال پیش مطرح شد
1

سلام
در حالت ایده آل برای نمایش داده های مالی به ویژه ارز دیجیتال باید از فناوری های real-time استفاده کنید.
اما در شرایط فعلی باید بررسی کنید که این 5 ثانیه که جمع زمان مورد نیاز برای کل چرخه است در کدام قسمت بیشترین اتلاف وقت رو داره بعد ایراد رو بر طرف کنید.


حسین
@h.j432 3 سال پیش مطرح شد
1

یک وب سرویس میتونین استفاده کنین برای مثال 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


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

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