Я пытаюсь настроить WebSockets с помощью Spring-messaging, используя stomp, и используя сеансы redis-backed с spring-session. Наш контекст приложения подключен через xml, а spring-session работает с частью веб-приложения приложения. Соответствующая конфигурация для WebSocket выглядит следующим образомspring-messaging xml config with stomp и spring-sessions
<websocket:message-broker application-destination-prefix="/streaming" >
<websocket:stomp-endpoint path="/data">
<websocket:sockjs session-cookie-needed="false" />
</websocket:stomp-endpoint>
<websocket:stomp-broker-relay prefix="/topic" relay-host="${jms_hostname}" relay-port="${jms_stomp_port}" />
<websocket:client-inbound-channel>
<websocket:interceptors>
<ref bean="sessionRepoMessageInterceptor"/>
<ref bean="authenticationValidationInterceptor" />
<ref bean="selectorValidationInterceptor" />
<ref bean="selectorQuotingInterceptor" /> <!-- comes after we have validated the selector, we now shim it so JMS understands it -->
</websocket:interceptors>
</websocket:client-inbound-channel>
</websocket:message-broker>
Я определил, что я думаю, являются необходимыми бобы для интеграции пружинно-сеанса с веб-сокеты здесь:
<bean id="redisSessionBackedWebsocketHandler" class="org.springframework.session.web.socket.server.">
</bean>
<bean id="sessionRepoMessageInterceptor" class="org.springframework.session.web.socket.server.SessionRepositoryMessageInterceptor">
</bean>
<bean id="webSocketRegistryListener" class="org.springframework.session.web.socket.handler.WebSocketRegistryListener">
</bean>
, но я не уверен, где я подключит их к конфигурации веб-сокета и не сможет найти какой-либо документ о том, как это сделать.
Мысли?
Да, я получил часть пути через пытается подключить его с помощью XML и получил довольно застрял. Глядя на билет, который вы подняли, я вижу решение, которое позволит нам запустить и запустить в то же время, используя смешанную Аннотацию и XML-конфигурацию, как это было предложено rwinch. Спасибо! – Mark