gpt4 book ai didi

java - 将 AppContext 实现为 Play 插件

转载 作者:行者123 更新时间:2023-11-29 09:00:31 24 4
gpt4 key购买 nike

在 Play 1.x 应用程序中,我想创建一个名为 AppContext 的类,它将作为应用程序中服务之间的粘合层。它可以作为一个简单的依赖注入(inject)器,但我也希望它能够控制事件的工作流,从不同的层捕获事件,这样服务就不必自己做这些了。<​​/p>

我发现将 AppContext 作为插件实现是最好的选择,因为它可以在应用程序加载时执行一些操作,还可以监听一些事件,异步执行一些操作等。

这是正确的方法吗?

最佳答案

您可以简单地实现 AppContext 类作为特定缓存条目的包装器,并使用分布式缓存处理程序(已经可配置,如 memcache、ehcache、HazelCast 等)。

public class AppContext {
public String getConfig(String name) {
return Cache.get("appcontext.config."+name, String.class);
}

public void setConfig(String name, String value) {
Cache.set("appcontext.config."+name, value);
}

...
}

已经有几个插件,只需配置一些“分布式缓存管理器”,如 memcache、eh-cache、Hazelcast。

或者,您可以直接使用 Hazelcast(或其他)来保存和同步内存中上下文和/或以分布式方式处理队列、数据存储等。

关于java - 将 AppContext 实现为 Play 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17788774/

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