我有一个Grails应用程序,它有一个自我实现的聊天系统。一旦新消息到达,我现在尝试刷新坐位(或特别是包含消息的方框)。到目前为止,我想出了三种方法:
每秒轮询数据库(每个传入的消息都保存到数据库),这将是最简单的,但会产生大量不必要的数据库使用
从Messagelistener中更新视图。我不知道如何做到这一点,我正在寻找的是一种remoteFunction-tag作为从服务中调用的函数。
通过beforeInsert-event从域类更新视图。这是我最不喜欢的选项,而且我不知道如何做,原因与选项2相同。
如果有人有更好的选择或方法来实现我的一个,我会非常感激:)