gpt4 book ai didi

java - Atmosphere 框架,BroadcasterFactory.getDefault() 替代方案

转载 作者:搜寻专家 更新时间:2023-11-01 00:56:35 27 4
gpt4 key购买 nike

我正在使用 Atmosphere 框架,它在库的最新版本中查找方法:BroadcasterFactory.getDefault() 已删除。 (这个方法基本上到处都在使用,我找不到如何使用新“方式”的例子)

javadoc 声明:

 @deprecated Use {@link org.atmosphere.cpr.AtmosphereConfig#resourcesFactory()}

但是,我找不到关于如何让 AtmosphereConfig 能够获取 resourceFactory(这是一个实例方法)的文档。

有人可以告诉我如何获取配置 .. 或我可以从中获取配置的 AtmosphereFramework 对象本身或任何 up2date 示例吗?

最佳答案

不确定是否有效,但尝试获取 ServletContext 并使用 getAttribute(AtmosphereFramework.class.getName()) 获取 AtmosphereFramework .如果您使用的是 Spring,请尝试直接 Autowiring AtmosphereFramework。

您还可以从 AtmosphereResource 获取 BroadcasterFactory,然后查找 Broadcaster,例如:

private String path;

private BroadcasterFactory broadcasterFactory;

@Ready(value = Ready.DELIVER_TO.ALL)
public void onReady(final AtmosphereResource r) {

System.out.println("onConnect");

r.addEventListener(new AtmosphereConnectionController());

if(broadcasterFactory == null){
path = r.getBroadcaster().getID();
broadcasterFactory = r.getAtmosphereConfig().getBroadcasterFactory();
}
}
//later in code
broadcasterFactory.lookup(path).broadcast("message");

关于java - Atmosphere 框架,BroadcasterFactory.getDefault() 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24379709/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com