grails - 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;
}
解决方案
我认为这些只会在 Spring bean 中工作,而你的域类不是。
推荐阅读
- odp.net - 如何在 C# ODP.Net 代码中获取 Oracle FAN 关闭或 UP 事件?
- urlencode - 索引 40 处的查询中的非法字符:在标题值中传递双引号时
- selenium - TestNG-Selenium - 无法将字符串值转换为从 Excel 文件读取的整数
- vmware - 如何在 syslog 中包含 VM 的主机名
- python - 如何限制 Python 列表中元素的最大大小?
- css - 为什么 CSS 规则不应用于嵌入式 SVG 符号?
- microsoft-graph-mail - Microsoft graph API --> To see if the message is a reply
- asp.net - Visual Studio 2017 远程调试器未命中断点
- javascript - React useEffect hook - 带有使用 ID 的 redux 操作的无限循环
- ios - 无法在 AGSMapView 上添加 UI 元素