WAMP, iki asenkron mesajlaşma kalıbı sağlayan açık bir WebSocket alt protokolüdür: RPC ve PubSub.
Teknik olarak, WAMP, JSON'u mesaj serileştirme formatı olarak kullanan, resmi olarak kayıtlı bir WebSocket alt protokolüdür (WebSocket üzerinde çalışır).
RPC nedir?
Uzak Yordam Çağrısı (RPC), iki rolden oluşan eşleri içeren bir mesajlaşma desenidir: istemci ve sunucu.
Bir sunucu, iyi bilinen uç noktalar altında çağrılacak yöntemler veya prosedürler sağlar.
Bir istemci, yöntem veya yordam uç noktasını ve çağrı için herhangi bir argümanı sağlayarak uzak yöntemleri veya yordamları çağırır.
Sunucu, çağrıya sağlanan argümanları kullanarak yöntemi veya prosedürü yürütecek ve çağrının sonucunu istemciye döndürecektir.
PubSub Nedir?
Yayımla & Abone Ol (PubSub), üç role sahip peer'ları içeren bir mesajlaşma desenidir: yayıncı, abone ve broker.
Bir yayıncı, belirli bir eşi değil, soyut adres olarak bir konu (kanal olarak da bilinir) sağlayarak bir olay gönderir (yayımlar).
Bir abone, önce ilgilendiği konuları (kanalları olarak da bilinir) sağlayarak olayları alır. Ardından abone, o konuya yayınlanan tüm olayları alır.
Broker, yayıncılar ve aboneler arasında yer alır ve mesajları yayıncılardan abonelere aracılık eder. Bir broker, yeni yayımlanan olayları uygun abonelere gönderebilmek için topic başına abone listeleri tutar.
Bir broker, örneğin broker aynı zamanda bir RPC sunucusu olarak da hareket ettiğinde ve sunucuda yürütülen bir yöntem bir PubSub olayını tetiklemesi gerektiğinde, olayları kendi başına da gönderebilir.
Özetle, PubSub yayıncıları ve alıcıları bir aracı olan broker aracılığıyla birbirinden ayırır.
TsgcWSPServer_WAMP: Server Protocol WAMP VCL Bileşeni.
TsgcWSPClient_WAMP: Client Protocol WAMP VCL Bileşeni.
Javascript Bileşeni: İstemci Javascript Başvurusu.
Bu protokolü en sevdiğiniz Web Tarayıcısıyla test etmek istiyorsanız, lütfen bu URL'yi yazın (özel ana bilgisayarınızı ve bağlantı noktanızı tanımlamanız gerekir)
http://host:port/wamp.esegece.com.html