【发布时间】:2014-06-05 10:25:32
【问题描述】:
我有一个 Grails 应用程序,它有一个自我实现的聊天系统。现在,我正在尝试刷新坐席(或特别是包含消息的框),一旦有新消息到达。到目前为止,我想出了三种方法:
每秒从 DB 轮询一次(每条传入消息都保存到 DB),这将是最简单的,但会造成大量不必要的 DB 使用
从 Messagelistener 中更新视图。我不知道该怎么做,我正在寻找的是一种 remoteFunction-tag 作为从服务中调用的函数。
通过 beforeInsert-event 从域类更新视图。这是我最不喜欢的选项,而且由于与选项 2 相同的原因,我不知道该怎么做。
如果有人有更好的选择或实现我的方法,我将非常感激:)
【问题讨论】:
-
另外,你可以试试 Gwt 或 Vaadin 之类的东西