【问题标题】:Server push using Grails?使用 Grails 推送服务器?
【发布时间】:2015-01-06 18:30:09
【问题描述】:

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

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

【问题讨论】:

  • 你的英文还不错,但是我们需要你的代码来帮助你找到问题。

标签: grails grails-2.0 server-push


【解决方案1】:

不幸的是,该插件没有得到很好的维护。查看spring-websocket 是什么。

【讨论】:

    【解决方案2】:

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

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

    将消息推送到客户端
    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> 
    

    【讨论】:

    • 我们如何在这个插件中定义空闲超时?
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2013-01-21
      • 2013-12-29
      • 2012-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-27
      • 2012-01-21
      相关资源
      最近更新 更多