簡體   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