如何在 Atmosphere 框架中配置自定义 AtmosphereResource

How to configure custom AtmosphereResource in Atmosphere framework

无法将 Atmosphere 配置为使用自定义 AtmosphereResource 而不是 AtmosphereResourceImpl。我已尝试在下面定义的 Servlet 配置中使用 init-param,但它不起作用。

<init-param>
    <param-name>org.atmosphere.cpr.AtmosphereResource</param-name>
    <param-value>com.sample.MyAtmosphereResource</param-value>
</init-param>

这个问题的解决方案已经在 atmosphere 中可用。由于 API 文档主要关注如何创建示例应用程序,因此在其文档中并未正确讨论这些功能。

以下 link 有一些 Atmosphere 注释可以做一些很棒的事情。 http://async-io.org/apidocs/index.html?org/atmosphere/config/service/package-summary.html

这个问题的答案是, 通过实现 AtmosphereResourceFactory 创建一个工厂,它创建 Custom AtmosphereResource 对象并将工厂注释为 @AtmosphereResourceFactoryService。就这样。现在您可以看到自定义 AtmosphereResource 资源已传递给 AtmosphereHandler.