2017-03-24 6 views
1

빌트인 메시지 브로커와 웹 소켓을 통한 STOMP를 사용하여 스프링 4에서 실시간 알림 시스템을 개발 중이다.스프링 스톰 다중 애플리케이션 서버용 설정

사용자가 다른 서버에 연결되어 있기 때문에 다중 응용 프로그램 서버가 있고 사용자 대상이 확인되지 않은 경우를 처리하고 싶습니다.

다중 애플리케이션 서버 시나리오에서 사용자가 다른 서버로 연결되어 있기 때문에 사용자 대상 가 해결되지 않은 남아있을 수 있습니다 : 봄 문서는 솔루션이 주장한다. 이러한 경우 에서 다른 서버에 시도 할 수 있도록 확인되지 않은 메시지를 브로드 캐스트하도록 대상을 구성 할 수 있습니다. 이 메시지는 일 수 있으며 MessageBrokerRegistry의 Java 구성에서 message-broker 요소의 user-destination-broadcast 속성을 XML로 설정하여 수행 할 수 있습니다.

그러나 이러한 구성의 예는 없습니다. 시스템 채널에 대해 이러한 메시지와 인증 매개 변수를 수신하도록 서버를 설정할 수 있습니까?

답변

1

STOMP를 통해 WebSockets를 사용하는 다중 노드 응용 프로그램을 처리 할 때 서로 다른 응용 프로그램 인스턴스가 서로 통신 할 수 있도록 외부 STOMP 브로커 (예 : RabbitMQ)를 구성하고 사용해야합니다. 이미 벌써하고 있니?

userDestinationBroadcastuserRegistryBroadcast을 구성하려면 대상 이름을 지정하십시오. 응용 프로그램이 시작되고 응용 프로그램과 브로커 간의 시스템 TCP 연결이 설정되면 이러한 대상이 자동으로 만들어지고 모든 것이 잘 작동합니다.

저는 Spring WebSockets, RabbitMQ 등을 사용하여 웹 채트 앱을 코딩했고 그 구성은 available here입니다.

이 정보가 도움이되기를 바랍니다.