在jsf中的两个Web浏览器实例之间进行通信

时间:2010-08-17 11:09:25

标签: ajax web-applications jsf jsf-2

HI

我需要在Windows应用程序的一种形式中嵌入两个Web浏览器(设计方面,我必须将它们分开)。

我还需要在两者之间进行“通信” - 当用户点击一个Web控件中的按钮时,我必须禁用另一个组件中的一个组件。

我想过使用ajax:poll和push from primefaces,但我认为网络上的ajax保持页面太昂贵了:轮询间隔为100的持续时间。

你有其他方式建议我吗?

3 个答案:

答案 0 :(得分:1)

了解Ajax Comet编程。似乎正是您所需要的。

答案 1 :(得分:0)

http://dev.w3.org/html5/websockets/

我不确定浏览器是否支持此功能,但是当他们这样做时,它可能是您正在寻找的解决方案。

答案 2 :(得分:0)

HTTP轮询或推送确实是唯一的度假胜地。推动更有效,适合这种情况。 PrimeFaces p:push在引擎盖下使用了Atmosphere,这是一个非常棒的概念。它基本上是HTTP推送(CometProcessor,Grizzly Comet,Servlet 3.0 Async,Websockets等)所有各种技术的透明层,它会自动选择正确的,最好的一个。

不幸的是,目前最新的PrimeFaces版本2.1与当前最新的Atmosphere版本0.6.x不兼容。你需要大气0.5.x,直到PrimeFaces家伙赶上新的Atmosphere版本。

另见: