【问题标题】:How to set StompSubProtocolHandler at XML?如何在 XML 中设置 StompSubProtocolHandler?
【发布时间】:2017-03-09 15:58:52
【问题描述】:

我的问题是我不知道如何在 XML 中设置 StompSubProtocolHandler

我尝试了解正常的 websocket 集

<websocket:handlers allowed-origins="*">
         <websocket:mapping path="/raphaServerHandler.do" handler="raphaServerHandler"/>
   </websocket:handlers>

但我需要知道在 XML 中设置 StompSubProtocolHandler!

【问题讨论】:

    标签: websocket spring-websocket


    【解决方案1】:

    它是由以下自动完成的:

    <websocket:message-broker application-destination-prefix="/app">
        <websocket:stomp-endpoint path="/foo" />
        <websocket:simple-broker prefix="/topic" />
    </websocket:message-broker>
    

    <xsd:documentation><![CDATA[
    Configures broker-backed messaging over WebSocket using a higher-level messaging sub-protocol.
    Registers a SimpleUrlHandlerMapping and maps paths to registered Controllers.
    
    A StompSubProtocolHandler is registered to handle various versions of the STOMP protocol.
    
    See EnableWebSocketMessageBroker javadoc for information on code-based alternatives to enabling broker-backed messaging.
            ]]></xsd:documentation>
    

    http://docs.spring.io/spring/docs/current/spring-framework-reference/html/websocket.html#websocket-stomp-enable

    【讨论】:

    • 我知道设置 Socket Stomp 但您的示例代码需要控制器和 MessageMapping 但 StompSubProtocol 没有 MessageMapping
    • 不确定@MessageMapping 与您的问题有何关联。 StompSubProtocolHandler 填充在 MessageBrokerBeanDefinitionParser 中。然后@MessageMapping 会自动完成。
    • 啊...对不起。谢谢。实际上我不知道 websocket 的通道和入站概念..你有任何示例代码..吗?关于 stompSubProtocol?
    • 嗨@ArtemBilan 你能看看我的类似问题吗:stackoverflow.com/questions/55519260/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多