0
攔截DistributedTask
是否可以手動注入一些bean?自定義攔截器將bean注入DistributedTask
我期待寫一個攔截器,是以任務Object
,發現有Inject
註釋任何領域,並注入一些豆子是有s pecific到它在運行的節點。
攔截DistributedTask
是否可以手動注入一些bean?自定義攔截器將bean注入DistributedTask
我期待寫一個攔截器,是以任務Object
,發現有Inject
註釋任何領域,並注入一些豆子是有s pecific到它在運行的節點。
它應該是可能的;你必須重寫攔截器中的visitDistributedExecuteCommand()
方法。然而,似乎首選的方法是實施DistributedTaskLifecycle
並將其註冊到META-INF/services
,就像CDI一樣。
請注意,在Infinispan 9.0中,攔截器SPI將被更改(這就是爲什麼8.2中不推薦使用所有攔截器的原因)。
我已經給了這個去,我可以看到我的攔截器寄存器,但它不運行'visitDistributedExecuteCommand()'方法,但它運行put/get訪問方法。 – Cheetah
啊,我看到它沒有被包裝在SingleRpcCommand中,因此它被直接調用。所以,它和VisitableCommand(以及攔截器中的方法)很混亂,你可以提交一個JIRA嗎? –
我當然可以提出一個JIRA。關於你的第二個建議,在沒有真正瞭解CDI的情況下,是否可以在運行時以編程方式執行此操作?基本上我想從我的Guice容器中取出東西並在運行任務之前注入它們 – Cheetah