2014-01-27 31 views
2

如若IOIntensive註釋在所有引用的類在Apigee邊緣的Java標註或者只是在實現com.apigee.flow.execution.spi.Execution使用IOIntensive在Apigee JavaCallouts的

對於實例類使用 - -

@IOIntensive 
public class Apples implements Execution { 

public ExecutionResult execute(MessageContext messageContext, ExecutionContext executionContext) { 

    Fruit.giveMeWorms(); 
    return ExecutionResult.SUCCESS; 
} 

public class Fruit { 

    public static final giveMeWorms(){ 
    //do something io intensive 
    } 
} 

在這種情況下,Fruit類還應該使用IOIntensive屬性嗎?

回答

1

您應該僅註釋正被JavaCallout策略引用的類。沒有其他類應該註釋,否則你會得到Api Proxy錯誤。

@IOIntensive 
public class Apples implements Execution { 
.... 
} 
+0

此外,只有當類執行I/O密集型工作! – Cheeso

0

關於到@IOIntensive的用法: 我認爲是有意義的註釋僅需要有點像一個異步的行爲將被註釋爲「IOINTENSIVE」的類。因爲內部發生的事情是一個單獨的輕量級線程被分配來做到這一點,提高了應用程序的整體性能(apiproxy)。

正如abhishek所說,您應該只註釋正被JavaCallout策略引用的類。沒有其他類應該註釋,否則你會得到Api Proxy錯誤。