如何在grails中使用事件推送插件

时间:2013-10-01 18:12:05

标签: grails notifications push grails-plugin gsp

我为我的项目尝试了以下设置,使用Events-push插件http://grails.org/plugin/events-push

向UI发送通知
main.gsp
----------
<html>
  <head>
    <r:require modules="grailsEvents"/>
    <r:script>
        grailsEvents.on('myTestEvent', function (data) {
            alert ("Testing data recieved : "+data)
        }, {});
    </r:script>
   </head>
</html>


MyTestController.groovy
------------------------
def testMyEvent() {
 event for:'myApp' topic:'myTestEvent' data:"Testing something"
}


BuildConfig.groovy
------------------

plugins {
    build ':platform-core:1.0.RC5'
    build ':events-push:1.0.M7'
    compile ':platform-core:1.0.RC5'
    runtime ':platform-core:1.0.RC5'
    compile ':events-push:1.0.M7'
    runtime ':events-push:1.0.M7'
}

MyEvents.groovy (grails-app/conf)
---------------    
    events = {    
        'myTestEvent' namespace : 'myApp', browser:true, browserFilter: { message, request ->
            println "myTestEvent event raised"
            return true // allows browser push on this topic
        }
    }

最初我遇到问题,因为事件推送插件无法找到大气插件。所以我不得不在grails home(<grails_home>/lib/jars/atmosphere-0.9.0RC3 and atmosphere-1.1.0-SNAPSHOT)下手动复制粘贴。然后它开始编译项目。但<r:>标记未编译,并将运行时错误抛出为Error executing tag <r:layoutResources>: No module found with name [grailsEvents] 我无法找到如何使其正常工作的适当文档。有些人可以指出一个正确的方法来逐步设置这个插件并让它工作吗? 我提到了Grails Events Push plugin not getting a response from server event,但我仍然无法使其发挥作用。非常感谢任何帮助!!!

1 个答案:

答案 0 :(得分:2)

可能this repository可以帮助您。 看看..,。

另请阅读this文档。

您无法解决依赖氛围插件,因为您没有提及

mavenRepo "https://oss.sonatype.org/content/repositories/snapshots/"

在构建配置中的存储库块中。