N2O: Soket Web TCP MQTT
N2O adalah pustaka loop protokol pesan yang dapat disematkan untuk server WebSocket, HTTP, MQTT, dan TCP. Ini menyediakan fitur dasar, seperti manajemen proses, cincin node virtual untuk pemrosesan permintaan, sesi, pengkodean bingkai, dan API terpadu untuk mq eksternal dan layanan caching.
Fitur Inti
- Tujuan: Relai protokol berkinerja tinggi
- Titik akhir: WebSockets, MQTT, TCP
- Basis Kode: 700 LOC (Erlang), 500 LOC (JavaScript)
- Dialyzer: REBAR, REBAR3, MAD, CAMPURAN
- Host: BANDIT, COWBOY, EMQ, MOCHIWEB, RING, TCP, UDP
- PubSub: GPROC, SYN, PG2
- Pemformat: JSON, BERT, ASN.1
Ekstensi Protokol
- Templat: DTL, NITRO
- Lapisan Basis Data Abstrak KVS: FS, MNESIA, ROCKSDB, RIAK, REDIS
- Proses Bisnis: BPE (BPMN 2.0), SCM, ERP, CRM
- HTTP API: REST (proplist/JSON)
- Memuat Ulang AKTIF: GNU/Linux, Windows, macOS
Sampel Dasar
- Obrolan MQTT: TINJAU TT (8000)
- Obrolan WebSocket: CONTOH WS (8001)
Sampel Perusahaan
- Bank Klien Online: BANK (8041)
- Pesan Instan: CHAT (8042)
- Manajemen Siklus Hidup Produk: PLM (8043)
Motivasi
N2O diciptakan untuk memberikan kejelasan dan kewarasan dalam pengembangan perangkat lunak. Model distribusinya berbasis per file dengan lisensi ISC.
Inti
Modul inti menyediakan titik awal OTP dan titik masuk N2O.
- n2o — Pengawas dan Aplikasi OTP N2O
- n2o_pi — Proses N2O
- n2o_proto — Lingkaran N2O
- n2o_ring — Cincin N2O
MQTT
Versi MQTT diimplementasikan sebagai pola RPC melalui MQ. Pekerja layanan N2O dimulai sebagai ring node virtual yang masing-masing menjalankan loop N2O.
- n2o_mqtt — Node Virtual N2O MQTT
- n2o_auth — N2O Auth
mad app zero review
cd review
mad dep com pla rep
open http://127.0.0.1:8000
Soket Web
N2O Loop terhubung langsung dan dijalankan di dalam konteks pengendali WebSocket. Biasanya di Erlang kami menggunakan bus pesan OTP syn
atau gproc
. Karena bus tersebut bersifat opsional dalam pengaturan MQTT, kami menyertakan driver bus dalam paket WebSocket.
- n2o_ws — Node Virtual WebSocket N2O
- n2o_heart — protokol PING
- n2o_cowboy — API COWBOY
- n2o_gproc — ujung belakang bus GPROC
- n2o_syn — ujung belakang bus SYN
mad app nitro sample
cd sample
mad dep com pla rep
open https://127.0.0.1:8001/app/index.htm
Protokol
N2O dikirimkan dengan 3 protokol opsional.
- n2o_ftp — Protokol file N2O
- n2o_heart — Protokol N2O Jantung
- nitro_n2o — Protokol Kerangka Web Nitrogen
- bpe_n2o — Protokol Mesin Proses Bisnis
Layanan
Pemformat, Sesi, dll. Opsional.
- n2o_bert — pembuat enkode/dekoder BERT
- n2o_json — pembuat enkode/dekoder JSON
- n2o_secret — pembuat enkode/dekoder AES/GCM-256
- n2o_session — Penyimpanan sesi ETS
JavaScript
- bert.js — pembuat enkode/dekoder BERT
- utf8.js — pembuat enkode/dekoder UTF8
- ieee754.js — pembuat enkode/dekoder IEEE754
- heart.js — protokol HATI
- ftp.js — protokol FTP
- n2o.js — Lingkaran protokol N2O
- mq.js — klien MQTT
Literatur
- "N2O: tidak ada kerangka kerja yang masuk akal untuk web liar" PDF (versi 0.11—4.4)
- HTML "N2O BOOK Vol.2 Green Book" (versi 4.5—9.11)