Издатель / подписчик Grails из класса домена в службу - PullRequest
0 голосов
/ 13 марта 2020

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

1 Ответ

0 голосов
/ 18 марта 2020

Я думаю, что они будут работать только в бинах Spring, а класс вашего домена - нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...