Spring 4 WebSockets订阅了一个主题

时间:2014-05-16 15:33:08

标签: spring websocket spring-websocket

是否可以使用spring消息将spring托管bean中的方法映射到主题订阅?

我看过这里的例子:http://assets.spring.io/wp/WebSocketBlogPost.html 包括示例股票应用程序,但看起来所有主题订阅都在客户端。是否也可以订阅服务器端的主题?

1 个答案:

答案 0 :(得分:0)

您可以使用JMS订阅该主题。

public class ExampleListener implements MessageListener {

    public void onMessage(Message message) {
        if (message instanceof TextMessage) {
            try {
                System.out.println(((TextMessage) message).getText());
            }
            catch (JMSException ex) {
                throw new RuntimeException(ex);
            }
        }
        else {
            throw new IllegalArgumentException("Message must be of type TextMessage");
        }
    }
}





   <!-- this is the Message Driven POJO (MDP) -->
    <bean id="messageListener" class="jmsexample.ExampleListener" />

    <!-- and this is the message listener container -->
    <bean id="jmsContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer">
        <property name="connectionFactory" ref="connectionFactory"/>
        <property name="destination" ref="destination"/>
        <property name="messageListener" ref="messageListener" />
    </bean>

更多信息:http://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/jms.html