首页 > 解决方案 > grails Publisher/Subscriber 从域类到服务

问题描述

Web 上的示例通常在服务中具有@Publisher,在服务中也具有@Subscriber。

我在域类中有一个@Publisher,在服务中有一个@Subscriber。订阅者永远不会被呼叫。

//domain class
@Publisher
Map testTrigger(){
    return [id:id]
}
//also tried implementing EventPublisher
Map testTrigger(){
    def m= [id:id]
    notify("testTrigger", m)
    return m
}

//service
 @Subscriber
 void testTrigger(Map vals){
   //never triggers
   println "Heard subscriber from #"+vals.id;
 }

标签: grails

解决方案


我认为这些只会在 Spring bean 中工作,而你的域类不是。


推荐阅读