|
<< İçindekileri Görüntülemek İçin Tıklayın >> Yer: Teknik Kılavuzlar > Netsim System Agent İstemci Protokolü Referansı > 5. Mesaj kuyruğu ve kanallar |
OpenSession başarıyla bitince oturumun kuyruğu şu kanallara abone olur:
| Kanal | Kim |
|---|---|
/broadcast |
herkes |
/user/<UserName> |
aynı uygulama kullanıcısının bütün oturumları |
/session/<SessionKey> |
bu oturum (sendMessage hedefi) |
/connection/<DBConnectionID> |
bu veritabanı oturumu (fnPostMessage → ajan yolu). Hedef oturum bir NetsimWEB oturumuysa mesaj bildirim köprüsünün kuyruğuna da düşer (topic = /connection/<no>; köprü numarayı kullanıcıya eşler) |
/user/ (ön ek) |
yalnızca bildirim köprüsü (A5/E8): NetsimWEB + doğrulanmış WEBSERVERS kimliğiyle açılmış oturum; her kullanıcının kanalını alır |
Yayın POST /message/MESSAGE gövdesiyle ({"topic": "/user/ali", "message": "<JSON>",
"messageId": "...", "options": 0}) ya da veritabanından fnPostMessage ile yapılır; ajan mesajı
abone olan her oturumun kuyruğuna koyar (maxMQMessages dolunca en eski düşer). Tüketim
getNextMQMessage (WebSocket) ya da GET /message/MESSAGE'dır. Köprü, aldığı mesajın
topic alanından (/user/<ad>) hedef kullanıcıyı çözer ve kendi bağlantılarına (SignalR)
dağıtır. Bir oturum yalnızca kendi kanallarına abone olabilir (/user/<başkası> reddedilir);
/user/ ön eki köprü dışında geçersizdir.