Events 如何使用事件推送插件动态创建新主题

Events 如何使用事件推送插件动态创建新主题,events,grails,Events,Grails,要为事件创建主题,我需要在conf/MyEvents.groovy文件中声明如下: events = { "topicName" browser: true } 我想使用服务器推送完成两件事,将聊天消息推送到客户端,以及将通知推送到客户端 以前者为例,我需要在运行时为聊天系统中实例化的每个会话创建一个新主题,以便消息可以推送到每个会话参与者,这样就可以按照 新事件主题:'anotherTopicName' 这将允许我从服务中呼叫: import grails.events

要为事件创建主题,我需要在conf/MyEvents.groovy文件中声明如下:

events = {
    "topicName"  browser: true  
}
我想使用服务器推送完成两件事,将聊天消息推送到客户端,以及将通知推送到客户端

以前者为例,我需要在运行时为聊天系统中实例化的每个会话创建一个新主题,以便消息可以推送到每个会话参与者,这样就可以按照

新事件主题:'anotherTopicName'

这将允许我从服务中呼叫:

    import grails.events.*

    class MyService {

       def doSomething(){
            ...
            event(topic:'anotherNewTopic', data:data)           
       }
    }

是否有一种方法允许我创建一个新的事件主题?或者有没有其他方法可以使用事件推送来实现这一点?我刚刚做了类似的事情。我需要根据已登录的用户显示一些通知,因此我在MyEvents.groovy中设置:

events = {
   'newNotification_*' browser:true
}
当我需要发送通知时:

event topic:"newNotification_${userId}",data:n
然后在我的浏览器中,我可以通过类似以下内容收听这些通知:

grailsEvents.on("newNotification_"+myUser,function(data){

我刚刚做了类似的事情。我需要根据已登录的用户显示一些通知,因此我在MyEvents.groovy中设置:

events = {
   'newNotification_*' browser:true
}
当我需要发送通知时:

event topic:"newNotification_${userId}",data:n
然后在我的浏览器中,我可以通过类似以下内容收听这些通知:

grailsEvents.on("newNotification_"+myUser,function(data){