我的监听器(平台核心插件)有问题。它在事件(afterInsert)被触发后永远不会停止(Mongo standalone)
我的服务捕获事件并使用 SimpMessagingTemplate (websocket插件)发送主题数据(新闻用户注册)。保存数据,但一次又一次地触发监听器。
P.S。数据没有真正保存,结果是异常,回滚事务。但是在调试模式下,我可以看到分配的ID。
@Transactional
class MessageEventService {
SimpMessagingTemplate brokerMessagingTemplate
@Listener(topic = 'afterInsert',namespace = 'gorm')
void afterInsert(User user) {
log.info("DIOBO")
brokerMessagingTemplate.convertAndSend("/topic/myEventTopic", "myEvent: User Add ${user.name}")
}
}
最后......
.[grails] Servlet.service() for servlet grails threw exception
java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:2367)
为什么会这样?!?!?
谢谢!