服务器推送使用Grails?

时间:2015-01-06 18:30:09

标签: grails grails-2.0 server-push

我想用Grails在客户端和服务器之间创建连接,以便服务器将消息推送到客户端。

我尝试了events-push-plugin,但我无法使用它来解决我的问题。

3 个答案:

答案 0 :(得分:4)

遗憾的是,该插件维护得不好。查看spring-websocket是哪个。

答案 1 :(得分:3)

使用http://grails.org/plugin/spring-websocket插件(应使用grails 2.4.4及更高版本)

在您的服务类中, 注入服务brokerMessagingTemplate,并在您的服务方法中通过

将msg推送到客户端
brokerMessagingTemplate.convertAndSend "/topic/hello", "hello from service!"

在gsp文件中,您需要订阅主题'/ topic / hello',下面是示例代码。

<asset:javascript src="spring-websocket" />
<script type="text/javascript">
    $(function() { 

    var socket = new SockJS("${createLink(uri: '/stomp')}");
    var client = Stomp.over(socket);

    client.connect({}, function() {
    client.subscribe("/topic/hello", function(message) {
    $("#helloDiv").append(message.body);
    });
    });

    });
</script> 

答案 2 :(得分:0)

我最近在试验vert.x。它不是grails插件,但使用起来非常简单。