Wicket组件使用JMS侦听器自动刷新

时间:2017-06-19 11:21:26

标签: java spring jms wicket spring-jms

我正在尝试使用Wicket 7和Spring boot 1.5.3创建一个通知面板作为后端。 对于通知,我使用JMS和ActiveMQ与Spring启动JMS with Spring Boot

我的问题是,当我的JMS侦听器收到消息后,如何自动刷新(重新呈现/更新)wicket组件。

1 个答案:

答案 0 :(得分:1)

您有两种选择:

  1. 使用AbstractAjaxTimerBehavior并每隔N秒轮询一次更新
  2. 使用WebSocketBehavior并在更新时推送更新。请参阅https://ci.apache.org/projects/wicket/guide/7.x/single.html#_native_websockets
  3. 建议使用WebSockets,但取决于您的应用程序是否被旧浏览器(IE9及更早版本)使用。