2015-01-14 2 views
2

Я пытаюсь настроить 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> 

, но я не уверен, где я подключит их к конфигурации веб-сокета и не сможет найти какой-либо документ о том, как это сделать.

Мысли?

ответ

0

Spring Session WebSocket содержит конфигурацию только для Java & Вариант аннотации.

И в соответствии с весенним сеансом DocsAbstractSessionWebSocketMessageBrokerConfigurer делает материал для бесшовной интеграции между Spring Session и Spring WebSockets. Однако там мы можем увидеть некоторые пункта, что он делает:

Для подключения в поддержку весенней сессии, мы должны обеспечить ...

Чтобы быть честным, это не так легко настроить это материал из XML.

Не стесняйтесь следовать с вопросом: https://github.com/spring-projects/spring-session/issues/101

+0

Да, я получил часть пути через пытается подключить его с помощью XML и получил довольно застрял. Глядя на билет, который вы подняли, я вижу решение, которое позволит нам запустить и запустить в то же время, используя смешанную Аннотацию и XML-конфигурацию, как это было предложено rwinch. Спасибо! – Mark