MWSE engine'i (Source/) performans odaklı, eşzamanlılık-güvenli bir Go projesine taşır. WSTS tel sözleşmesi (SDK giriş/çıkış) korunur; frontend dokunulmadan çalışmaya devam eder. - internal/protocol: WSTS encode/decode (request/response/stream/signal) - internal/ws: Client (bağlantı-başına tek-yazıcı), Room (RWMutex + snapshot broadcast), Hub (kayıt + router + event bus), Server (yaşam döngüsü, saQut heartbeat). #22 "ayrılırken-yazma" race'i yapısal olarak çözüldü. - internal/services: YourID, Session, Auth, Room, IPPressure, DataTransfer portu (Node'daki bariz bug'lar düzeltildi; tel şekilleri korundu). - internal/config, internal/httpserver: env config, statik + /api + graceful shutdown. - loadtest/: ayrı modül — ping/relay yük testi + benchmark istemcisi. go build/vet/test -race ./... yeşil. TestLeaveWhileSendRace regresyonu temiz. Uçtan uca doğrulandı: ping ~140k req/s (p50 ~200µs, 0 hata), relay ~190k msg/s (%98.5 teslim). İnsan onayına bırakılanlar REVIEW.md'de; kararlar decisions.md'de; durum PORT-PROGRESS.md'de. Hiçbir issue kapatılmadı, stable'a dokunulmadı, deploy/push yapılmadı. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| Source | ||
| frontend | ||
| internal | ||
| loadtest | ||
| public | ||
| script | ||
| .gitignore | ||
| LICENSE | ||
| PORT-PROGRESS.md | ||
| README.md | ||
| REVIEW.md | ||
| decisions.md | ||
| go.mod | ||
| go.sum | ||
| index.js | ||
| main.go | ||
| package-lock.json | ||
| package.json | ||
| tsconfig.json | ||
README.md
MWSE Nedir?
MWSE yani Micro Web Socket Engine, kendisine bağlanan eşleri birbirleriyle ile eşleştirerek, eşler arası veri tünelleri oluşturan geniş ölçekli bir mikroservistir.
Servis, bağlantı sağlayan cihazların verilerini kendi aralarında senkron etmek için kullanılabilir, cihazları gruplayabilir, odalar oluşturabilir, sohbet ve görüntülü görüşme yazılımları için alt yapı olarak kullanılabilir
Bağlantı TCP tabanlı yüksek hızlı WebSocket protokolüne dayanır ve sunucunun cihazları sanallaştırması sayesinde diğer kişilerin IP adreslerini veya cihaz türü gibi bilgilere ihtiyaç duymadan düşük gecikmeli çift taraflı serbest iletişim kurmalarını sağlar.
Güvenlik !
Framework, bağlı tüm cihazlar arasında mesajları doğru hedefe, verinin bozulmadığını garanti ederek iletmekden sorumludur.
Bunların dışında hassas verilerin soket üzerinden iletilmesi şimdilik önerilmez, clientlerin ileteceği mesajlar SOKETE İLETİLMEDEN ÖNCE kullanıcılar tarafından manipüle edilebilir veya taklit edilebilir ve MWSE bunun doğrulamasını YAPMAZ

