0

내가 채팅 응용 프로그램을 사용하여 SockJS와 SockJS를 통해 작성한 채팅 응용 프로그램이 있습니다. 외부 ActiveMQ 브로커 내 문제는 약 4000 개의 클라이언트 연결과 10000 개의 ActiveMQ 대상에서 ActiveMQ가 충돌 함으로 인해 발생합니다. KahaDB와 관련된 메모리 부족 블로그가 ActiveMQ보다 성능이 뛰어나고 더 많은 클라이언트 연결을 처리하고 비 차단 기능을 구현한다고 언급 했으므로 Apache Artemis로 전환하고 싶습니다. Artemis와 ActiveMQ를 바꿀 수 있었으면 좋겠습니다. 클라이언트 주제와 대기열을 연결하고 구독하지만 그들은 Artemis를 통해 메시지를받지 못합니다.스프링 부트 SockJS over stomp 및 Apache Artemis

아이디어가 무엇이 될 수 있습니까? 어떤 도움이 많이 주시면 감사하겠습니다

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

: 여기 아르테미스 broker.xml 설정 파일 내 설정이다.

미리 감사드립니다.

답변

0

artemis를 사용하면 최신 버전을 구할 수 있습니다 (이 글을 쓰는 시점에 1.5.2).

Artemis 1.x에서 주소 이름과 대기열 이름을 변경해야 할 수 있습니다. (jms.queue 및 jms.topic) 접두어가 있습니다.

곧 출시 될 2.0 버전에서는 주소 모델에 더 이상 접두사가 필요하지 않지만 현재 버전에서는 응용 프로그램에 접두어를 정의해야하는 문제가 발생할 수 있습니다.

사용자 목록에서 기고자가 주로 활동하는 곳인 토론을 자유롭게 시작하십시오.

+0

빠른 답변을 주신 Thanks Celebert. 대단히 감사합니다. 최신 버전 1.5.2를 사용하고 있습니다. jms.queue 및 jms.topic 술어로 시도 할 것입니다. 2.0이 출시되면 어떤 생각이 드십니까? 감사합니다 –

+0

이것은 모든 소프트웨어 프로젝트에서와 마찬가지입니다. 우리는 1 개월 후 (미래의 시청자를 위해이 글을 쓰고있는 날부터)하고 싶습니다.하지만 어떻게되는지 알 것입니다 ... 생각합니다. 그것은 Feb/Match/2017이 될 것입니다 .. JIRAs에 기반하여 끝낼 수 있습니다 ..하지만 그건 내 개인적인 예측입니다. –

+0

업데이트 주셔서 대단히 감사 드리며, 2.0 버전을 주목할 것입니다. –