Grails:事件监听器永远不会停止(使用websocket插件)

时间:2015-07-11 09:32:14

标签: mongodb grails

我的监听器(平台核心插件)有问题。它在事件(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)

为什么会这样?!?!?

谢谢!

0 个答案:

没有答案