我正在玩GAE钩子并尝试关注Nick's blog post。但显然它有点过时,因为它没有我的GAE SDK 1.6.1中存在makeAsyncCall
的实现。
以下是我的代码片段
public class MultiTenantHook implements Delegate
{
@Override
public Future<byte[]> makeAsyncCall(final Environment env, final String pkgName, final String method, final byte[] request, ApiProxy.ApiConfig config)
{
Callable<byte[]> callable = new Callable<byte[]>()
{
@Override
public byte[] call() throws Exception
{
return makeSyncCall(env, pkgName, method, request);
}
};
FutureTask<byte[]> task = new FutureTask<byte[]>(callable);
return task;
}
}
正在调用此方法,但GAE从不使用返回的Future<>
。永远不会执行内部类的call()
方法。
你知道怎么做吗?