我想用Grails在客户端和服务器之间创建连接,以便服务器将消息推送到客户端。
我尝试了events-push-plugin,但我无法使用它来解决我的问题。
答案 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插件,但使用起来非常简单。