繁体   English   中英

如何使Runnable知道Hazelcast中的某些本地应用程序bean?

[英]How to make Runnable aware of some local application bean in Hazelcast?

假设我有一组嵌入式hazelcast实例。 在每个节点的运行时,我都有一些bean的实例,该实例保留一些状态(比方说-一些特定于应用程序的配置参数)。 我可以保证这种状态在整个应用程序生命周期中的每个节点上都是恒定不变的。

现在,我需要在通过Hazelcast的IExecutorService执行的Runnable中使用此bean。 我正在寻找的是类似于HazelcastInstanceAware接口的东西,但是对于我的bean-一些合同,它将使我的bean从应该执行Runnable的节点处实例化,并在执行之前将其传递给Runnable。

对我而言,不可能并且不希望在集群上序列化此bean(我看不到任何理由,因为我在每个节点上都具有完全相同的bean状态)。 我暂时不使用也不打算使用任何依赖关系框架,因此Spring不是一个选择(我不想采用依赖关系注入框架仅注入一个bean)。

我有什么选择吗?

创建HazelcastInstance时,可以配置com.hazelcast.core.ManagedContext实例( com.hazelcast.config.Config#setManagedContext ),该实例将根据自定义规则(例如接口实现或类似方法)注入自己的实例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM