有什么方法可以对文档列表 API 请求进行排队并异步处理它们(类似于 Google 应用程序引擎异步 urlfetch 请求)?
我可以想象在 DocsClient 中围绕 urlfetch 请求复制/重写大量客户端请求修改逻辑,但如果已经有其他方法可用,我宁愿避免这种情况。
目标环境是谷歌应用程序引擎,我知道异步数据存储API。
编辑
我现在已经实现了DocsClient.request接受callbackkwarg 的基本功能,因此任何更高级别的客户端请求都将使用异步 urlfetch 并使用调用结果调用回调函数。
在哪里可以获得支持ARM64的JNA库?com.sun.jna_4.jar包含用于ARM的本机libjnidispatch.so库,但不包括用于ARM64的库。
我正在说一个例外:
UnsatisfiedLinkError: Native library
(com/sun/jna/linux-aarch64/libjnidispatch.so) not found in resource path.
Run Code Online (Sandbox Code Playgroud) 我收到错误:Syntax error, insert ")" to complete Expression当我尝试这样做时:
public interface IConectorT extends Library {
HashMap<String, String> xx= new HashMap<>();
IConectorT INSTANCE = (IConectorT) Native.loadLibrary("Eloqua API", IConectorT.class, new
HashMap{{
put("DeleteCustomObjectRecord", "DeleteCustomObjectRecord@8");
}});
}
Run Code Online (Sandbox Code Playgroud)
这是为什么?我认为它是因为它不是JRE 1.7但改变到那并没有帮助.
我有一个C API,我想在Java应用程序中使用.我不是JNI的新手,但我不知道JNA这次是不是更好的选择.本机函数"RegisterCallback"通过调用函数指针定期发送来自另一个线程的更新.如何通过JNI/JNA将Java函数注册到此本机函数指针(void*pFunc)?
typedef unsigned long DWORD;
typedef void* HANDLE;
typedef enum _Type
{
Update,
Result
} TYPE;
DWORD RegisterCallback(HANDLE handle, TYPE type, void *pFunc);
Run Code Online (Sandbox Code Playgroud)
你怎么看?JNA还是JNI?示例代码非常受欢迎.