2

我正在使用 Wildfly 8.1 和 Vaadin 7.3.beta1。

我在 @WebFilter 中启动 EntityManager 并在该层管理事务,即遵循推荐用于 JPAContainer 插件的 entitymanager-per-request 模式。

在 Vaadin 7 之前,我很清楚,对于在服务器中具有侦听器的浏览器中的每个事件,都会发出一个简单的 HTTP 请求,并且它将通过我的过滤器,从而在 vaadin 代码执行之前启动事务,并正确完成vaadin 代码执行后的 entitymanager 事务。

但是我现在担心 Vaadin 7 支持推送并且可能在我的过滤器可能不会总是执行的引擎盖下使用 websocket。无论在 UI 中使用 @Push 时使用的传输方式,我的过滤器都会运行吗?

这在 Vaadin 7 中如何工作?

4

1 回答 1

1

根据这个答案https://stackoverflow.com/a/24919928/39998在 Vaadin 7 UI 中使用 @Push 时,我们不应再依赖 javax.servlet.Filter,因为它可能使用 websockets 作为底层传输,而不会执行过滤器以启动 EntityManager 事务。

于 2014-07-23T20:56:05.360 回答