gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 09:10:31 27 4
gpt4 key购买 nike

假设我有一个嵌入式 hazelcast 实例集群。在每个节点的运行时,我有一个 bean 的实例,它保留一些状态(比如说 - 一些特定于应用程序的配置参数)。我可以保证这个状态在整个应用程序生命周期内是恒定的、不可变的并且在每个节点上都是相同的。

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

我不可能也不想在集群上序列化这个 bean(我看不出有什么原因,因为我在每个节点上都有完全相同的 bean 状态)。我现在不使用也不打算使用任何依赖框架,因此 Spring 不是一种选择(我不想采用依赖注入(inject)框架只注入(inject)一个 bean)。

我有什么选择吗?

最佳答案

创建 HazelcastInstance 时,您可以配置一个 com.hazelcast.core.ManagedContext 实例 (com.hazelcast.config.Config#setManagedContext),该实例将注入(inject)您自己的实例基于自定义规则(如接口(interface)实现或类似)。

关于java - 如何让 Runnable 知道 Hazelcast 中的某些本地应用程序 bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40946174/

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