| المعامل | القيمة |
|---|
| Host | tcp-v1.benzinga.io |
| Port | 11337 |
| Protocol | TCP |
| TLS | اختياري (معطَّل بشكل افتراضي) |
اتصل باستخدام اسم المستخدم الخاص بك ومفتاح واجهة برمجة التطبيقات API:
bztcp -v -user YOUR_USERNAME -key YOUR_API_KEY
| الخيار | الوصف |
|---|
-user | اسم مستخدم TCP الخاص بك لدى Benzinga |
-key | مفتاح الوصول الخاص بك إلى واجهة برمجة التطبيقات API |
-v | تفعيل المخرجات التفصيلية |
بمجرد الاتصال، ستظهر لك رسائل التهيئة الأولية:
Benzinga TCP Client initializing.
Connecting to 'tcp-v1.benzinga.io:11337' as user 'YOUR_USERNAME' (w/TLS: false)
Connected. Waiting for events.
بعد إنشاء الاتصال، يبدأ تدفّق رسائل JSON تلقائيًا.
افتراضيًا، تُجرى الاتصالات بدون TLS. لتمكين تشفير TLS، استخدم العلم (flag) المناسب الذي توفره مكتبة العميل الخاصة بك.
حافظ على اتصالك نشطًا لتلقي التحديثات المستمرة. نفّذ آلية لإعادة الاتصال للتعامل مع انقطاعات الشبكة بسلاسة.
- تنفيذ منطق إعادة الاتصال: قد تحدث انقطاعات في الشبكة؛ نفّذ آلية تراجع أسي (exponential backoff) لمحاولات إعادة الاتصال
- التعامل مع حالات انقطاع الاتصال: راقب حالة الاتصال وأعد الاتصال عند الحاجة
- تخزين الرسائل مؤقتًا: عالج الرسائل بشكل غير متزامن لتجنّب حظر حلقة الاستقبال
- تسجيل أحداث الاتصال: تتبّع حالة الاتصال لأغراض التصحيح والمراقبة
conn, err := bztcp.Dial("tcp-v1.benzinga.io:11337", "USERNAME", "API_KEY")
if err != nil {
log.Fatal(err)
}
from bztcp.client import Client
client = Client(username='USERNAME', key='API_KEY')