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