طلبات الوكيل إلى البورصات (احتياطي)
الوصف
يدعم DV Merchant طلبات الوكيل إلى واجهات برمجة تطبيقات البورصة للحصول على أسعار العملات. هذا مفيد عندما:
- يتم حظر الوصول المباشر إلى واجهات برمجة تطبيقات البورصة (بواسطة جدار حماية أو حظر جغرافي).
إذا كان الاتصال المباشر غير متاح ، يتحول التطبيق تلقائيًا إلى وكيل. إذا كان الاتصال المباشر غير متاح ، يستخدم التطبيق تلقائيًا الوكلاء الذين تم تكوينهم.
إذا كان الوصول المباشر إلى البورصات متاحًا ، لا يتم استخدام الوكلاء ، حتى لو تم تحديدهم في التكوين.
ملاحظة: يمكن العثور على أمثلة التكوين في الملف
/home/dv/merchant/configs/config.template.yamlأو في مستودع GitHub.
بداية سريعة
1. افتح ملف التكوين
bash
sudo nano /home/dv/merchant/configs/config.yaml2. أضف المعلمة proxies مع خوادم الوكيل الخاصة بك
yaml
exrate:
fetch_interval: 1m0s
timeout: 10s
proxies:
- http://username:password@proxy1.example.com:8080
- http://username:password@proxy2.example.com:8080
- socks5://username:password@proxy3.example.com:10803. أعد تشغيل الخدمة
bash
sudo systemctl restart dv-merchant4. تحقق من الحالة
bash
# تحقق من حالة الخدمة
sudo systemctl status dv-merchant
# عرض السجلات
sudo journalctl -u dv-merchant -n 505. في واجهة التطبيق

كيف يعمل
1. محاولة اتصال مباشر
يحاول التطبيق أولاً الاتصال بواجهة برمجة تطبيقات البورصة مباشرةً:
DV Merchant → api.exchange.com2. استخدام وكيل عند الفشل
إذا فشل الاتصال المباشر ، يحاول التطبيق تلقائيًا وكيلًا من القائمة:
DV Merchant → الوكيل 1 → api.exchange.com ✅3. التناوب عند الأخطاء
إذا كان الوكيل الأول غير متاح ، يتم استخدام التالي تلقائيًا:
DV Merchant → الوكيل 1 ❌ (خطأ)
↓
→ الوكيل 2 → api.exchange.com ✅التحقق من التشغيل
عرض السجلات
bash
# جميع سجلات خدمة سعر الصرف
sudo journalctl -u dv-merchant -f | grep EXRATE
# معلومات الوكيل فقط
sudo journalctl -u dv-merchant -f | grep proxy
# الأخطاء فقط
sudo journalctl -u dv-merchant -f | grep '"level":"error"'أسئلة وأجوبة
س: هل يمكنني استخدام وكلاء مجانيين عامين؟
ج: لا ينصح به. الوكلاء المجانيون غير موثوقين وبطيئون ويمكن أن يشكلوا خطرًا أمنيًا.
س: كيف أعرف الوكيل المستخدم حاليًا؟
ج: تحقق من السجلات: sudo journalctl -u dv-merchant -f | grep proxy
س: هل أحتاج إلى تكوين وكلاء إذا لم يكن لدي أي عوائق؟
ج: لا ، الوكلاء اختياريون. يعمل التطبيق بدونهم إذا كان هناك وصول مباشر إلى البورصات.
س: هل يمكن استخدام الوكلاء لطلبات أخرى ، وليس فقط للبورصات؟
ج: لا ، التنفيذ الحالي يستخدم الوكلاء فقط لطلبات سعر الصرف إلى البورصات.
س: هل يؤثر استخدام وكيل على الأداء؟
ج: نعم ، بشكل طفيف. عادة ما تكون الطلبات عبر وكيل أبطأ من الطلبات المباشرة.
س: ماذا لو فشلت جميع الوكلاء؟
ج: سيستمر التطبيق في العمل مع البيانات المخزنة مؤقتًا. يبلغ TTL لذاكرة التخزين المؤقت حوالي 10 دقائق.
الدعم
إذا واجهت أي مشاكل:
- تحقق من السجلات:
sudo journalctl -u dv-merchant -n 100 - راجع قسم الأسئلة الشائعة أعلاه
- اتصل بالدعم الفني: https://dv.net/#support
- قم بإنشاء مشكلة على GitHub: https://github.com/dv-net/dv-merchant/issues