【发布时间】:2015-01-06 18:30:09
【问题描述】:
我想用 Grails 在客户端和服务器之间建立连接,以便服务器将消息推送到客户端。
我尝试了events-push-plugin,但我无法使用它解决我的问题。
【问题讨论】:
-
你的英文还不错,但是我们需要你的代码来帮助你找到问题。
标签: grails grails-2.0 server-push
我想用 Grails 在客户端和服务器之间建立连接,以便服务器将消息推送到客户端。
我尝试了events-push-plugin,但我无法使用它解决我的问题。
【问题讨论】:
标签: grails grails-2.0 server-push
不幸的是,该插件没有得到很好的维护。查看spring-websocket 是什么。
【讨论】:
使用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>
【讨论】:
我最近在试验vert.x。它不是 grails 插件,但使用起来非常简单。
【讨论】: