1.システムアーキテクチャ
(出典:https://github.com/lynckia/licode/issues/335)
2.nuveモジュール
(変形例:https://blog.csdn.net/u012908515/article/details/53940787)
app.post('/rooms', roomsResource.createRoom); app.get('/rooms', roomsResource.represent); app.get('/rooms/:room', roomResource.represent); app.put('/rooms/:room', roomResource.updateRoom); app.patch('/rooms/:room', roomResource.patchRoom); app.delete('/rooms/:room', roomResource.deleteRoom); app.post('/rooms/:room/tokens', tokensResource.create); app.post('/services', servicesResource.create); app.get('/services', servicesResource.represent); app.get('/services/:service', serviceResource.represent); app.delete('/services/:service', serviceResource.deleteService); app.get('/rooms/:room/users', usersResource.getList); app.get('/rooms/:room/users/:user', userResource.getUser); app.delete('/rooms/:room/users/:user', userResource.deleteUser);
2.1签名验证
app.get( '*' 、nuveAuthenticator.authenticate)。 app.post( '*' 、nuveAuthenticator.authenticate)。 app.put( '*' 、nuveAuthenticator.authenticate)。 app.patch( '*' 、nuveAuthenticator.authenticate)。 アプリ。削除( '*'、nuveAuthenticator.authenticate)。
たびに、クライアントは、署名の検証を要求します。
2.2cloudHandle.js
部屋内のすべてのユーザーへのアクセス、指定したユーザーを削除し、部屋を削除、およびECのnuveの呼び出し::cloudHandlerは、ECへのnuveの呼び出しを提供削除トークン、ECの追加、更新、削除、およびキープアライブ。
実行後、キューからメッセージを取得するためのEC A・コール、達成するためのメソッドを呼び出すことによりRPCMQ、彼らは共同で2つのキュー、コール後にメッセージ、Nuveニュースリリースを配信するキューコールを維持し、呼び出し方法や辞書にコールバック関数を維持しますメソッド呼び出し、メッセージキューBに結果をプッシュ; Nuveキュー結果Bからメッセージを取得するための呼び出し、およびコールバック関数が辞書から得て、コールバックを実行し、対応する辞書の値を削除します。
2.3サービス、部屋、ユーザー管理
HH