【发布时间】:2016-07-29 21:39:23
【问题描述】:
我正在处理一个检票口页面,我需要允许后端进程指示页面上的组件刷新。我不想刷新整个页面,只是一个组件,所以我猜我在 Ajax 领域。
我找到了一些不同的 Ajax 计时器,例如 AjaxSelfUpdatingTimerBehaviour,但我真的想要真正的推送,因为更改应该是即时的,我需要一些高频计时器。
有谁知道实现这一目标的好方法吗?
编辑 1
我一直在研究 Wicket Websocket 的实现。我可以看到 WebSocket 行为看起来很有希望,但我能找到的唯一服务器推送方法是这样的:
IWebSocketConnectionRegistry registry = new SimpleWebSocketConnectionRegistry();
Application application = Application.get(applicationName);
IWebSocketConnection wsConnection = registry.getConnection(application, sessionId, pageId);
if (wsConnection != null && wsConnection.isOpen()) {
wsConnection.send("Asynchronous message");
}
但我看不到任何以类型安全的方式更新组件的方法,例如像 target.add(component) 这样的 Ajax 行为。 有人可以详细说明或指出我正确的方向吗? Google 不是我的朋友。
【问题讨论】: