1

我正在使用 Wildfly 8.1.0.Final,它捆绑了 Undertow 1.0.15.Final。
我有一个特定的 ThreadSetupAction 实现,它偶尔会被一个空交换调用。我不确定如何正确处理这种情况。

ThreadSetupAction 的 javadoc 说:

可以由需要在处理请求之前设置和线程本地上下文的类实现的接口。

ThreadSetupAction#setup 的 javadoc 提到:

参数:
exchange 交易所,可以为null

那么,当交换为空时,这意味着什么?没有交换怎么会有请求?
到目前为止,我无法用调试器捕捉到这一点。

4

1 回答 1

0

在以下情况下,ThreadSetupAction#setup 会被调用为 null 交换。

  • 部署事件:部署、取消部署、启动、停止。
  • Servlet 的 AsyncContext.start。
  • Servlet 的 sessionDestroyed 事件。
于 2014-09-26T10:08:36.000 回答