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
Antwort
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.
eine Möglichkeit, dies in Javascript zu tun? –
- 1. Ereignisse asynchron auslösen
- 2. So senden Sie eine JS-Variable asynchron an Rails
- 3. So senden Sie Ereignisse über den Knoten an die Clientseite
- 4. So senden Sie hartcodierte Ereignisse per Python-Skript an piwik
- 5. So senden Sie Ereignisse vom Server zum Client in Silverlight
- 6. So senden Sie Ereignisse von einer Fabrik aus
- 7. So schließen Sie Server-Gesendete Ereignisse Ereignisse
- 8. jQuery Plugin: Ereignisse behandeln
- 9. Benutzerdefiniertes Plugin für checkmarx
- 10. Wie füge ich ein benutzerdefiniertes Ereignis zu einem Plugin hinzu
- 11. So senden Sie einen Ajax-Anruf von Joomla-Plugin
- 12. Senden Sie benutzerdefinierte Ereignisse an den Browser
- 13. Sind öffentliche Ereignisse asynchron? Führen sie einen separaten Thread aus?
- 14. So rendern Sie eine Teilansicht asynchron
- 15. Kurento Media Server-Ereignisse zur Anzeige von Videofehlern
- 16. So rufen Sie DeviceIOControl-Code asynchron auf?
- 17. Die beste Möglichkeit, um Ereignisse in C# asynchron zu machen #
- 18. Werden NSNotificationCenter-Ereignisse synchron oder asynchron empfangen?
- 19. Ckeditor benutzerdefiniertes Plugin funktioniert nicht
- 20. Laravel 5.2 keine Ereignisse zu senden
- 21. Kurento 6.5: Kurento Media Server läuft nicht
- 22. Silverstripe tinyMCE benutzerdefiniertes Plugin hinzufügen
- 23. Ereignisse von nodejs addon zu Javascript senden
- 24. Benutzerdefiniertes Datumsformat mit jQuery-Plugin
- 25. Eclipse-+ Maven + Javaserver Faces -> ClassNotFoundException: StartupServletContextListener
- 26. So fügen Sie benutzerdefiniertes CSS zu einem WP-Thema hinzu
- 27. So lesen Sie asynchron Datei mit Javascript für fileupload
- 28. So erstellen Sie ein benutzerdefiniertes DataGridViewCell
- 29. Kurento restreaming
- 30. Wie senden Sie JSON-Ereignisse mit Logstash Plugin für Amazon ES an ES?
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