N2O: TCP MQTT WebSocket
N2O عبارة عن مكتبة حلقة بروتوكول رسائل قابلة للتضمين لخوادم WebSocket وHTTP وMQTT وTCP. وهو يوفر ميزات أساسية، مثل إدارة العمليات، وحلقة العقد الافتراضية لمعالجة الطلبات، والجلسات، وترميز الإطارات، وواجهة برمجة التطبيقات الموحدة لخدمات mq الخارجية والتخزين المؤقت.
الميزات الأساسية
- الغرض: ترحيل بروتوكول عالي الأداء
- نقاط النهاية: WebSockets، MQTT، TCP
- قاعدة التعليمات البرمجية: 700 LOC (Erlang)، 500 LOC (JavaScript)
- جهاز غسيل الكلى: REBAR، REBAR3، MAD، MIX
- المضيفون: BANDIT، COWBOY، EMQ، MOCHIWEB، RING، TCP، UDP
- PubSub: GPROC، SYN، PG2
- المنسقون: JSON، BERT، ASN.1
ملحقات البروتوكول
- القوالب: دي تي إل، نيترو
- طبقة قاعدة البيانات المجردة KVS: FS، MNESIA، ROCKSDB، RIAK، REDIS
- العمليات التجارية: BPE (BPMN 2.0)، SCM، ERP، CRM
- واجهة برمجة تطبيقات HTTP: REST (قائمة الدروب/JSON)
- إعادة التحميل النشط: GNU/Linux، Windows، macOS
العينات الأساسية
- دردشة MQTT: مراجعة TT (8000)
- دردشة WebSocket: SAMPLE WS (8001)
عينات المؤسسة
- بنك العميل عبر الإنترنت: البنك (8041)
- المراسلة الفورية: الدردشة (8042)
- إدارة دورة حياة المنتج: PLM (8043)
تحفيز
تم إنشاء N2O لإضفاء الوضوح والعقلانية على تطوير البرمجيات. نموذج التوزيع يعتمد على كل ملف مع ترخيص ISC.
نواة
توفر الوحدات الأساسية بداية OTP ونقطة دخول N2O.
- n2o - مشرف وتطبيق N2O OTP
- n2o_pi — عمليات N2O
- n2o_proto — حلقة N2O
- n2o_ring - حلقة N2O
إم كيو تي تي
يتم تنفيذ إصدار MQTT كـ RPC عبر نمط MQ. بدأ عامل خدمة N2O كحلقة من العقد الافتراضية التي يدير كل منها حلقة N2O.
- n2o_mqtt — العقدة الافتراضية N2O MQTT
- n2o_auth - مصادقة N2O
mad app zero review
cd review
mad dep com pla rep
open http://127.0.0.1:8000
WebSocket
يتم توصيل N2O Loop مباشرة وتشغيله داخل سياق معالج WebSocket. عادةً ما نستخدم في Erlang ناقلات الرسائل syn
أو gproc
OTP. نظرًا لأن هذه الحافلات اختيارية في إعداد MQTT، فإننا نقوم بتضمين برامج تشغيل الحافلات في حزمة WebSocket.
- n2o_ws — العقدة الافتراضية N2O WebSocket
- n2o_heart — بروتوكول PING
- n2o_cowboy — واجهة برمجة تطبيقات كاوبوي
- n2o_gproc — الواجهة الخلفية لحافلة GPROC
- n2o_syn — الواجهة الخلفية لحافلة SYN
mad app nitro sample
cd sample
mad dep com pla rep
open https://127.0.0.1:8001/app/index.htm
البروتوكولات
يأتي N2O مزودًا بثلاثة بروتوكولات اختيارية.
- n2o_ftp — بروتوكول ملف N2O
- n2o_heart — بروتوكول N2O للقلب
- nitro_n2o — بروتوكول إطار ويب النيتروجين
- bpe_n2o — بروتوكول محرك العمليات التجارية
خدمات
المنسقون والجلسات وما إلى ذلك اختياري.
- n2o_bert — جهاز التشفير/فك التشفير BERT
- n2o_json - برنامج تشفير/فك ترميز JSON
- n2o_secret - جهاز التشفير/فك التشفير AES/GCM-256
- n2o_session — تخزين جلسة خدمات الاختبارات التربوية
جافا سكريبت
- bert.js — برنامج التشفير/فك التشفير BERT
- utf8.js — تشفير/وحدة فك ترميز UTF8
- ieee754.js - جهاز التشفير/فك التشفير IEEE754
- heart.js - بروتوكول القلب
- ftp.js — بروتوكول FTP
- n2o.js — حلقة بروتوكول N2O
- mq.js — عميل MQTT
الأدب
- "N2O: لا يوجد إطار عاقل للويب البري" PDF (الإصدارات 0.11—4.4)
- HTML "N2O BOOK Vol.2 Green Book" (الإصدارات 4.5—9.11)