jsf mysql_使用JSF / Java EE从数据库进行实时更新

使用JSF / Java EE从数据库进行实时更新

我有一个应用程序在以下环境中运行。GlassFish Server 4.0

JSF 2.2.8-02

PrimeFaces 5.1决赛

PrimeFaces Extension 2.1.0

OmniFaces 1.8.1

EclipseLink 2.5.2具有JPA 2.1

MySQL 5.6.11

JDK-7u11

有几个公共页面从数据库中延迟加载。一些CSS菜单显示在模板页面的标题上,如显示类别/子类别特征,最畅销,新到达等产品。

CSS菜单根据数据库中的各种产品类别从数据库动态填充。

这些菜单填充在每个页面加载上,这是完全没有必要的。其中一些菜单需要复杂/昂贵的JPA标准查询。

目前,填充这些菜单的JSF托管bean是视图范围的。它们都应该是应用程序作用域,在应用程序启动时只加载一次,并且只有在更新/更改相应数据库表(类别/子类别/产品等)中的某些内容时才更新。

我做了一些尝试来理解WebSokets(从未尝试过,对WebSokets来说是全新的),就像这样和这个。他们在GlassFish 4.0上运行良好,但它们不涉及数据库。我仍然无法正确理解WebSokets的工作方式。特别是涉及数据库时。

在这种情况下,当更新/删除/添加到相应的数据库表时,如何通知关联的客户端并使用数据库中的最新值更新上述CSS菜单?

一个简单的例子很棒。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值