0

Ich habe eine Chat-Anwendung, die ich mit Spring Boot mit SockJS über STOMP von und ActiveMQ Broker unterstützt, Mein Problem ist, dass nach etwa 4000 Client-Verbindung und 10000 ActiveMQ Ziele, stürzt ActiveMQ mit nicht genügend Speicher im Zusammenhang mit KahaDB. Ich würde gerne zu Apache Artemis wechseln, da der Blog erwähnt, dass es besser als ActiveMQ und viel mehr Client-Verbindung und implementiert auch Non-Blocking in. Ich hoffe, nur ActiveMQ mit Artemis austauschen, sehe ich jedoch die Clients verbindet und abonniert Themen und Warteschlangen, empfängt die Nachrichten jedoch nicht über Artemis.Spring Boot SockJS über Stomp und Apache Artemis

Und Ideen, was könnte das Problem sein? Hier sind meine Einstellungen in Artemis broker.xml Konfigurationsdatei:

<address-settings> 
    <!--default for catch all--> 
    <address-setting match="#"> 
     <dead-letter-address>jms.queue.DLQ</dead-letter-address> 
     <expiry-address>jms.queue.ExpiryQueue</expiry-address> 
     <redelivery-delay>0</redelivery-delay> 
     <!-- with -1 only the global-max-size is in use for limiting --> 
     <max-size-bytes>-1</max-size-bytes> 
     <message-counter-history-day-limit>10</message-counter-history-day-limit> 
     <address-full-policy>PAGE</address-full-policy> 

     <auto-create-jms-queues>true</auto-create-jms-queues> 
     <auto-delete-jms-queues>true</auto-delete-jms-queues> 

    </address-setting> 
    </address-settings> 

Jede Hilfe sehr geschätzt werden würde.

Vielen Dank im Voraus.

Antwort

0

Mit Artemis, sollten Sie die neueste Version (1.5.2 zu dem Zeitpunkt, an dem ich dies schreibe) versuchen.

Wahrscheinlich müssen Sie den Adressnamen und den Namen der Warteschlange entsprechend mit Artemis 1.x ändern. (jms.queue und jms.topic) Präfixe.

Mit der bevorstehenden Version 2.0 benötigt das Adressmodell keine Präfixe mehr, aber in der aktuellen Version könnte es sein, dass Sie Präfixe in Ihrer Anwendung definieren müssen.

Fühlen Sie sich frei, eine Diskussion auf der Benutzerliste zu beginnen, wo die Beitragszahler meistens aktiv sind.

+0

Danke Celebert für die schnelle Antwort. Sehr geschätzt. Ich verwende die neueste Version 1.5.2. Ich werde es mit dem Prädikat jms.queue und jms.topic versuchen. Irgendeine Idee, wenn 2.0 veröffentlicht wird? Dank –

+0

Dies ist wie in jedem Software-Projekt .. wir wollen es in 1 Monat tun (von dem Tag, an dem ich dies schreibe, für zukünftige Zuschauer) .. aber Sie wissen, wie das geht ... Ich denke Es wird Februar sein oder Spiel/2017 .. basierend auf den JIRAs, die getan werden müssen .. aber das ist meine persönliche Vorhersage. –

+0

Vielen Dank für das Update, ich werde ein Auge auf die Version 2.0 haben. –

Verwandte Themen