RemoteCache rc = getRemoteCache();//from somewhere...
//this is what we'll use for running remote transactions over hotrod
BatchEnabledRemoteCache berc = new BatchEnabledRemoteCache(rc);
berc.startBatch(); //everything from here to endBatch call is a single transaction
berc.put("k", "v1");
berc.put("k2", "v2");
berc.put("k3", "v3");
berc.endBatch(true); // all or nothing!
Of course this won't work with other clients than the java client, but I think most of our users are using that one ATM.
Currently there's only support for transactions but this approach (and the code) can be easily extended to mapreduce and querying.
I added s short description on how this can be used [1], also the source code is available here[2].
What do you think about it? Is it worth suggesting to the users this approach(and possibly the code as well)?
Cheers,
Mircea