В примерах в Интернете @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;
}