在我的应用程序中,我有一个自主开发的框架,它将所有请求映射到一个中央 ControllerServlet(没什么花哨的,它具有几乎所有框架的基本功能)。我必须实现发布者-订阅者消息交换功能,我决定使用 Servlet 3.0 的异步方法。
当前ControllerServlet
并AuthenticationFilter
没有设置为 asyncSupported。我可以为所有异步处理实现第二个 CotrollerServlet,也可以将现有的 ControllerServlet 声明为asyncSupported=true
(即使有些请求不需要异步处理)。
...对于使用异步功能的应用程序,整个请求处理链必须通过注释或其部署描述符设置此属性... - 源
从这里我知道我必须将其声明AuthenticationFilter
为asyncSupported=true
(并且在某些情况下不需要异步)。
声明 servlet 和过滤器是否有任何缺点,asyncSupported=true
即使它们也映射不需要异步处理的请求?会不会有任何可扩展性问题?