2016-04-26 80 views

回答

2

它應該是可能的;你必須重寫攔截器中的visitDistributedExecuteCommand()方法。然而,似乎首選的方法是實施DistributedTaskLifecycle並將其註冊到META-INF/services,就像CDI一樣。

請注意,在Infinispan 9.0中,攔截器SPI將被更改(這就是爲什麼8.2中不推薦使用所有攔截器的原因)。

+0

我已經給了這個去,我可以看到我的攔截器寄存器,但它不運行'visitDistributedExecuteCommand()'方法,但它運行put/get訪問方法。 – Cheetah

+0

啊,我看到它沒有被包裝在SingleRpcCommand中,因此它被直接調用。所以,它和VisitableCommand(以及攔截器中的方法)很混亂,你可以提交一個JIRA嗎? –

+0

我當然可以提出一個JIRA。關於你的第二個建議,在沒有真正瞭解CDI的情況下,是否可以在運行時以編程方式執行此操作?基本上我想從我的Guice容器中取出東西並在運行任務之前注入它們 – Cheetah