2016-12-05 12 views
-1

Ich habe eine Sencha-Anwendung und ich möchte Protokolle an den Server senden. Ich habe Docker mit ELK-Containern (Logstash, Elasticsearch und Kibana) konfiguriert und sie funktionieren ordnungsgemäß (das weiß ich, weil ich Daten über eine iOS-Anwendung von XCode an Kibana senden kann).ExtJS Senden von Daten an den Server über UDP

Allerdings möchte ich dies in ExtJS tun. Ich habe derzeit die Fehler ext-Modern-all-debug.js? _dc = 20161118152155: 15274 POST http://localhost:49160/ net :: ERR_CONNECTION_REFUSED. Ich habe ELK-Container wie ich erwähnt und Logstash ist konfiguriert als 0.0.0.0:49160-> 5002/udp während Elasticsearch und Kibana mit TCP.

Ist es eine Art von UDP/TCP-Problem? Wie kann ich es loswerden und Daten an Kibana oder einfach Logstash senden?

Antwort

0

Sie können UDP-Datagramme nicht aus einem Webbrowser (d. H. JavaScript) senden.

Quelle und weitere Informationen: How to send udp to udp node.js server?

+0

So kann man sagen, ich keine Daten senden oben von meiner ExtJS Anwendung unter Konfigurationen Logstash (logstash als 0.0.0.0:49160->5002/udp konfiguriert während Elasticsearch und Kibana mit TCP). Was würdest du vorschlagen? Sollte ich Logstash-Konfiguration zu TCP ändern? – devNo

+0

Ich würde vorschlagen, dass Sie eine serverseitige Middleware verwenden, die sowohl UDP als auch TCP unterstützt. Von dem Link, den ich zur Verfügung gestellt habe: "Sie können ein UDP-Datagramm mit dem nativen Socket-Modul der serverseitigen Programmiersprache (Python, php, node.js) senden." – Alexander

Verwandte Themen