5. Mesaj kuyruğu ve kanallar

<< İç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.

Bu bölümdeki konular