从观察者模式更新视图
Update view from observer pattern
我一直在寻找这个,但似乎没有找到好的解决方案。希望你们能帮助我。
我正在尝试开发具有内部消息传递功能的 Web 应用程序。我目前正在使用观察者模式,目的是通知在线用户一条新消息。但是为了改变视图,我需要重新加载页面,或者,使用 ajax,只重新加载页面的一部分。我该怎么做?
我只看到两种可能性(如果可能的话):
1) 当主体改变时,主体调用观察者的更新函数。如果我可以从一个 bean 触发 JSF 的部分更新,那会更好,因为它是实时工作的。
2) 循环一些 jquery 以在特定时间间隔创建一个新请求。
我错过了什么,我该怎么做?提前致谢。
您可以使用推送通知框架来做到这一点。 IceFaces、RichFaces 和 PrimeFaces 带有实现此目的的组件。否则,您将需要使用类似 atmosphere 的框架并滚动您自己的实现(我不建议这样做)。
我一直在寻找这个,但似乎没有找到好的解决方案。希望你们能帮助我。
我正在尝试开发具有内部消息传递功能的 Web 应用程序。我目前正在使用观察者模式,目的是通知在线用户一条新消息。但是为了改变视图,我需要重新加载页面,或者,使用 ajax,只重新加载页面的一部分。我该怎么做?
我只看到两种可能性(如果可能的话):
1) 当主体改变时,主体调用观察者的更新函数。如果我可以从一个 bean 触发 JSF 的部分更新,那会更好,因为它是实时工作的。
2) 循环一些 jquery 以在特定时间间隔创建一个新请求。
我错过了什么,我该怎么做?提前致谢。
您可以使用推送通知框架来做到这一点。 IceFaces、RichFaces 和 PrimeFaces 带有实现此目的的组件。否则,您将需要使用类似 atmosphere 的框架并滚动您自己的实现(我不建议这样做)。