从服务器Vaadin7集装箱更新 - 使用服务器推动与否(Vaadin7 Container Upd

2019-10-18 13:54发布

我想要实现Vaadin服务器推送,这样在服务器数据库的更改推送给用户。 例如,如果用户A保存到服务器的数据库,然后用户B应该会自动显示在他的UI的变化。

然而,Vaadin书中指出:

所述SQLContainer不断连续地检查以便检测外部添加或去除行中的连接的数据库表中的行的数量。 默认情况下,假定表行数仍然有效,持续10秒。 这个值可以从代码被改变; 与setSizeValidMilliSeconds()中SQLContainer。

那么,这是否意味着我不需要实施服务器数据库的变化服务器推送?

请问SQLContainer还检查行更新?

我相信对于服务器推送的原因是数据的变化推给用户?

Answer 1:

不,它只是检查行计数。 你可以看到,在SQLContainer的源代码size()updateCount()方法。 通过推互推DB的变化给用户不是一个常见的做法,因为它没有很好地扩展。 你可以把一个刷新按钮通过进修插件更新容器的数据或查询数据库的周期性变化。 ( https://vaadin.com/directory#addon/refresher )



文章来源: Vaadin7 Container Updates from Server - To use server push or not