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