我正在使用GridGain的OSS版本,所以我不能使用便携式对象。
我正在尝试发送包含要存储的自定义类对象的json序列化表示的HTTP请求。我明白,因为我没有便携式物体,如果没有一些中间人的工作,这是不可能完成的。
我目前设置的是一个jar文件,它接受一行输入(输入的json字符串) 1.打开一个网格交换节点 2.将输入字符串反序列化为我的自定义类对象 3.通过gridgain中的常规方法将对象放入/加载到缓存中(cache.out,dataloader.addData)
这确实有效。但问题是jar每次都必须打开与gridgain节点的连接,并在put之后关闭它。打开gridgain节点并允许它找到它的对等节点远远大于加载记录的时间,并且不是一条可行的路径(想象一下只发送几个post请求)。 我尝试过批量加载方法(不能解决根问题) 理想情况下,我会保持与GridGain节点打开的连接,因此,这些put操作将在没有关闭和打开节点的开销的情况下发生。 我该怎么做呢?
我已经在examples / rest文件夹中查看了GridGain可下载发行版的PHP HTTP和MemCached示例,如过去的帖子所示:GridGain REST client to
我已经查看了JETTY REST HTTP客户端的文档,但是缺少文档使我很难遵循。例如,这里http://atlassian.gridgain.com/wiki/display/GG60/HTTP+Client讨论客户端,但在版本6.x中,它表明不推荐使用这些Jetty配置。此外,即使使用JETTY客户端(用于上面提到的PHP HTTP示例),它也不允许我在不打开另一个节点的情况下实现put / load,但我可以查询缓存。