2016-10-24 5 views
1

Ich habe Stomp + ActiveMQ in meiner Anwendung verwendet, um die Datenereignisse aus externen Anwendungen zu pushen. Ich kann dies auf HTTP [ws] einrichten, aber als ich versucht habe, dieses Setup auf meinen Produktionsserver zu verschieben, auf dem wir HTTPS [wss] haben, schlägt das Setup mit dem Fehler unautorisierten Zugriff fehl. Ich verstehe, dass es wegen der SSL ist, was wir auf Produktionsserver haben, aber ich bin nicht in der Lage, Lösung dafür herauszufinden, ich habe versucht, zu suchen und versuchte, den vorgeschlagenen Lösungen zu folgen, aber keine arbeiten. Jede Hilfe würde sehr geschätzt werden.stomp + ActiveMQ mit SSL

Update 1: Hinzufügen von Einzelheiten fragte

Hier ist der Code ist, was ich für STOMP var client = Stomp.client hinzugefügt haben ("WSS: // domain: 61614/stomp");

Und die Fehler, die ich bekommen ist "Reference: Stomp ist nicht definiert"

activemq: 5.9.0 STOM: 1.0.9

+0

ohne AMQ-Version, Configs, Fehlerprotokolle ist es nicht einfach, Ihnen zu helfen. –

+0

Keine Antwort, aber ich habe einen Nginx-Reverse-Proxy konfiguriert, der die TLS-Sitzung beendet und die Plain Websocket-Verbindung an AMQ übergeben hat. Auf diese Weise konnte ich das gleiche Zertifikat wie für eine verwandte Website an einem Ort verwalten. Es entlädt auch AMQ mit TLS-Zeug. Kein Grund, es sollte nicht funktionieren, obwohl –

+0

@HassenBennour: Ich habe die Informationen hinzugefügt, die Sie gefragt haben, ich hoffe, es könnte Ihnen helfen, meine Frage zu beantworten. – Aditya

Antwort

0

beschloß ich das Problem, und es wurde mit den Tastenanschlägen verwandt, was ich früher erzeugt hatte. Ich habe die vorherige gelöscht und eine neue für meine SSL erstellt und alles begann mit der Beispielanwendung des STOMP-Teams zu arbeiten. Ich werde es in mein aktuelles Projekt integrieren und die Lösung hier für jeden Benutzer einfügen.

Im Folgenden sind die Einstellungen, die wir verwendet haben.

transportConnector name = "WSS" uri = "WSS: //0.0.0.0: 61614 Maximum = 1000 & wireFormat.maxFrameSize = 104857600 & wireFormat.maxInactivityDuration = 500000000 & wireFormat.maxInactivityDurationInitalDelay = 36000000 & websocket.maxIdleTime = 0 & transport.useInactivityMonitor = false "

0

es ist ein js Seite log, haben Sie Ihre js stampfen enthalten Datei ??

<script src='stomp.js'></script> 

https://github.com/apache/activemq/tree/master/activemq-web-demo/src/main/webapp/websocket

+0

Ich habe STOMP von folgendem Link verwendet: http://jmesnil.net/stomp-websocket/doc/ und die stomp.js-Version von "https://raw.githubusercontent.com/jmesnil/stomp-websocket/master/lib /stomp.js ". Auch ich habe die Datei enthalten, wie Sie oben gefragt haben – Aditya

+0

können Sie Ihren verwandten HTML- & Js-Code –

+0

posten Ich löste das Problem, und es war im Zusammenhang mit den Tastenanschlägen, was ich zuvor generiert hatte. Ich habe die vorherige gelöscht und eine neue für meine SSL erstellt und alles begann mit der Beispielanwendung des STOMP-Teams zu arbeiten. Ich werde es in mein aktuelles Projekt integrieren und die Lösung hier für jeden Benutzer einfügen. – Aditya

Verwandte Themen