Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 实时更新值?_Java_Jsf_Jakarta Ee_Push - Fatal编程技术网

Java 实时更新值?

Java 实时更新值?,java,jsf,jakarta-ee,push,Java,Jsf,Jakarta Ee,Push,如何在JSFJavaEE应用程序中使用推送机制 我有几个后端值,有时可能每隔一秒更改一次,有时每隔一分钟更改一次,有时每小时仅更改一次 我不想拉那个变量,因为当几个客户机连接到那个页面时,这将是昂贵的 所以我需要一个推送机制,只有在前端的值发生变化时才更新它们。有人知道我怎么做吗?你可以使用Primefaces Push PrimePush,由伟人提供动力 以下是一些参考: 您可以使用RichFaces。客户端通过使用WebSocket连接或长轮询方法创建到服务器的永久连接。永久连接由管理。

如何在JSFJavaEE应用程序中使用推送机制

我有几个后端值,有时可能每隔一秒更改一次,有时每隔一分钟更改一次,有时每小时仅更改一次

我不想拉那个变量,因为当几个客户机连接到那个页面时,这将是昂贵的


所以我需要一个推送机制,只有在前端的值发生变化时才更新它们。有人知道我怎么做吗?

你可以使用Primefaces Push

PrimePush,由伟人提供动力

以下是一些参考:

您可以使用RichFaces。客户端通过使用WebSocket连接或长轮询方法创建到服务器的永久连接。永久连接由管理。
推送可以通过编程API(主题)或使用CDI事件(@Push)进行控制。代码非常精简

我从未使用过它,但PrimeFaces提供推送支持:。您可能还需要检查其文档:。顺便说一句,你有没有检查过使用长轮询的可能性?长轮询到底是什么?这里有一点全面的解释。请参阅此链接:。基本上,请求是发出的,但只有在有有用的东西可以返回时才会响应。