2017-02-07 33 views
0

У меня есть приложение для чата, которое я создал с помощью Spring Boot с SockJS поверх STOMP и внешнего ActiveMQ Broker, . Моя проблема в том, что после примерно 4000 клиентских подключений и 10000 пунктов ActiveMQ ActiveMQ падает с из памяти, относящейся к KahaDB. Я хотел бы перейти на Apache Artemis, так как блог упоминал, что он работает лучше, чем ActiveMQ, и обрабатывает гораздо больше клиентского соединения, а также реализует неблокирование. Моя надежда состояла в том, чтобы просто заменить ActiveMQ на Artemis, однако я вижу клиентов подключается и подписывается на темы и очереди, но они не получают сообщения через Artemis.Spring Boot SockJS over stomp и Apache Artemis

И идеи, что может быть проблемой? Вот мои настройки в Artemis broker.xml конфигурационном файле:

<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> 

Любая помощь будет оценена.

Заранее спасибо.

ответ

0

С артемидой, вы должны попробовать последнюю доступную версию (1.5.2 в то время, когда я пишу это).

Возможно, вам необходимо изменить имя адреса и имя очереди соответственно Artemis 1.x. (jms.queue и jms.topic) префиксы.

С предстоящей версией 2.0 модель адреса не требует префиксов, но в текущей версии вы можете столкнуться с проблемой определения префиксов в своем приложении.

Не стесняйтесь, чтобы начать дискуссию в списке пользователей, что является местом, где участники в основном активны.

+0

Благодарим Целеберт за быстрый ответ. Очень ценится. Я использую последнюю версию 1.5.2. Я попробую его с jms.queue и префиксом jms.topic. Любая идея, когда 2.0 будет выпущен? –

+0

Это как в любом программном проекте .. мы хотим сделать это за 1 месяц (со дня, когда я пишу это, для будущих зрителей) .. но вы знаете, как это происходит ... Я думаю это будет Feb Or match/2017 .. на основе JIRA осталось сделать .. но это мое личное предсказание. –

+0

Большое спасибо за обновление, я буду следить за выпуском 2.0. –