为什么未来<>从未使用过ApiProxy.Delegate.makeAsyncCall()的结果?

时间:2012-01-19 23:05:54

标签: google-app-engine hook google-cloud-datastore

我正在玩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()方法。

你知道怎么做吗?

0 个答案:

没有答案