我有一个应用程序在以下环境中运行。 GlassFish Server 4.0 JSF 2.2.8-02 PrimeFaces 5.1 final PrimeFaces扩展2.1.0 OmniFaces 1.8.1 EclipseLink 2.5.2具有JPA 2.1 MySQL 5.6.11 JDK-7u11 有几个从数据库中延迟加载的公共页面。 一些CSS菜单显示在模板页面的标题上,如显示类别/子类别特色,畅销品,新到货等产品。 CSS菜单根据数据库中各种类别的产品从数据库dynamic填充。 这些菜单是填充在每个页面加载完全不必要的。 其中一些菜单需要复杂/昂贵的JPA标准查询。 目前,填充这些菜单的JSF托pipe的bean是视图作用域。 它们都应该是应用程序的范围,只能在应用程序启动时加载一次,并且只有在相应数据库表(类别/子类别/产品等)中的某些内容被更新/更改时才会被更新。 我做了一些尝试来理解WebSokets(从来没有尝试过,对WebSokets是全新的),就像这样和这个 。 他们在GlassFish 4.0上工作得很好,但他们不涉及数据库。 我仍然无法正确理解WebSokets的工作方式。 特别是涉及数据库的时候。 在这种情况下,当更新/删除/添加到相应的数据库表时,如何通知关联的客户端并使用数据库中的最新值更新上述CSS菜单? 一个简单的例子会很棒。