2016-04-01 5 views
0

Ich arbeite an Kurento benutzerdefinierte Plugin, in dem ich einige curl Web-Anfrage machen und senden Sie die Audio an einen Server und warten auf die Antwort des Servers. Ich fragte mich, ob es einen Weg gibt, mit dem wir Ereignisse von kurento benutzerdefinierten Plugin synchron zum Java-Server auslösen können. Soll ich Asyc-Anrufe machen, um Ereignisse auszulösen, oder meine Curl-Anrufe asynchron machen?Kurento Benutzerdefiniertes Plugin: So senden Sie Ereignisse zu Java-Server asynchron

+0

Können Sie ein wenig die Architektur des Plugins erklären, die Sie erreichen möchten? Vielleicht ist es möglich, was Sie, aber nicht mit den von Ihnen angegebenen Informationen sagen können. Ein Beispiel oder was senden Sie an den HTTP-Server und was Sie damit tun werden, wird groß sein. – santoscadenas

Antwort

1

Von dem Medienserver ausgelöste Ereignisse sind asynchron. Auf der anderen Seite sind Anfragen synchron, da nur ein Thread eingehende Anfragen bearbeitet.

Ich würde vorschlagen, ein ereignisbasiertes asynchrones Modell in allen Teilen, so dass Sie Ihren Anruf auf Ihrem App-Server nicht blockieren. Wenn Sie dies dennoch tun möchten, können Sie Ihr asynchrones Ereignis in einen synchronen Aufruf einbinden. Vielleicht möchten Sie einen Blick auf einige Hilfsklassen werfen, die wir für unsere Tests verwenden: AsyncManager und AsyncEventManager. Sie können ein Beispiel für die Verwendung in einem der Tests finden, aber vielleicht ist this man näher an dem, was Sie erreichen möchten.

+0

eine Möglichkeit, dies in Javascript zu tun? –

Verwandte Themen