首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vaadin 7推与Eventbus +即时模式组合的差异

Vaadin 7推与Eventbus +即时模式组合的差异
EN

Stack Overflow用户
提问于 2015-12-20 22:54:27
回答 1查看 475关注 0票数 1

我需要更新不同的字段(tinycon和按钮上的徽章,类似于facebook上的按钮),指示登录用户在我的Vaadin7 7-Webapp中未读消息的数量。

因此,我开始设置Vaadin 7推送功能,但没有成功。在最新的Tomcat (用7.0.61和8.0.30进行测试)和最新的Vaadin (7.5.10)上,它只是不起作用。没有错误信息,也没有推送。PushDemo从https://vaadin.com/wiki/-/wiki/Main/Enabling+server+push也什么也没做。我想我公司的杀毒软件中断了底层的websocket通信。

但最后,我实现了所需的结果(=>在运行时基于事件动态更新字段标签),无需Vaadin,而是通过Eventbus (Guava)发送事件,并在相关GUI字段上设置setimmediate(true)。

问题:,这是否意味着我根本不需要Vaadin来实现所需的功能,还是我遗漏了什么?使用Push/Websockets /我的实际解决方案有哪些不利之处,还是类似于Vaadin-Push?

简短的问题:

代码语言:javascript
复制
(From result aspects): Vaadin 7 Push equals Eventbus + immediate fields.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-21 07:09:56

setImmediate(真)不是推送或轮询您的服务器!

当对象在客户端触发事件时,它只执行服务器往返。还请参阅对setImmediate的讨论。

投票和推送之间的区别是:

  • 推送:服务器将更改通知客户端,否则两者之间没有流量。
  • 轮询:客户端每隔X秒询问服务器是否进行了更改
  • setImmediate(true):只有当客户端向服务器发送请求时才更新(主要是在UI中定义的某些EventListeners )。当用户不移动鼠标时,将不会显示每次更新。

如果push不起作用,最好使用轮询对象,它每隔x秒进行一次服务器交互。进度栏组件可以是这样的东西。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34386785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档