Sözlük
Socket.IO ekosistemi ile ilgili terimleri burada listeleyeceğiz:
Adapter
Engine.IO
Namespace
Room
Transport
Adapter
Adapter, aşağıdakilerden sorumlu olan bir sunucu tarafı bileşenidir:
- Socket örnekleri ile
odalar
arasındaki ilişkileri saklamak Tüm
(veya bir alt küme) istemcilere olayları yayınlamak
Socket.IO sunucusu ile varsayılan olarak dahil edilen hafıza içi adapter dışında, şu anda 5 resmi adapter bulunmaktadır:
Redis adapter
Redis Streams adapter
MongoDB adapter
Postgres adapter
Cluster adapter
Hafıza içi adapter, RabbitMQ veya Google Pub/Sub gibi diğer mesajlaşma sistemlerini desteklemek için genişletilebilir.
Dokümantasyona buradan
ulaşabilirsiniz.
Not: Adapterler, Socket.IO performansını artırmak için kritik öneme sahiptir.
Engine.IO
Engine.IO, sunucu ile istemci arasındaki düşük seviyeli bağlantıyı kurmaktan sorumlu olan Socket.IO'nun bir iç bileşenidir.
Daha fazla bilgiyi buradan
bulabilirsiniz.
Engine.IO hakkında daha fazla bilgi edinmek için resmi dökümantasyonu inceleyin.
Namespace
Namespace, sunucu tarafında uygulama mantığını ayırmaya olanak tanıyan bir kavramdır.
Dokümantasyona buradan
ulaşabilirsiniz.
Namespace kullanarak uygulamanızın yapılandırmasını daha esnek hale getirebilirsiniz.
Room
Room, belirli bir istemci alt kümesine veri yayınlamayı sağlayan sunucu tarafında bir kavramdır.
Dokümantasyona buradan
ulaşabilirsiniz.
Room'lar doğru yönetilmezse istemci performansını olumsuz etkileyebilir.
Transport
Transport, sunucu ile istemci arasında bir bağlantı kurmanın düşük seviyeli yolunu temsil eder.
Şu anda uygulanmış iki transport bulunmaktadır:
- HTTP uzun-polling
- WebSocket
- WebTransport
Dokümantasyona buradan
ulaşabilirsiniz.
Transport yöntemlerini seçerken, uygulamanızın gereksinimlerini göz önünde bulundurun.