Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Implemented
-
3.0.2-incubating
-
None
Description
Consider implementing a graph that allows remote execution of portions of a gremlin query and locally executes steps that have lambda expressions.
Graph r = new RemoteGraph("192.168.0.10") //Gremlin server
r.V().has("age", 35).out().in().sideEffect(v->
{do something});gets optimised to
r.remoteStep("g.V().has("age", 35).out().in()").sideEffect(v->{do something}
);
The remote step would be transmitted to the server for execution and the results pulled back allow the side effect to take place locally.
All remote step optimisation is done via traversal strategy.
Things to think about are:
Transactions have to span multiple requests to the server.
Strategies only work on the server side.
Attachments
Issue Links
- depends upon
-
TINKERPOP-971 TraversalSource should be fluent like GraphComputer
-
- Closed
-
- is blocked by
-
TINKERPOP-1202 Deserialized Traversal does not return Traversers
-
- Closed
-
- is related to
-
TINKERPOP-1230 Serialising lambdas for RemoteGraph
-
- Closed
-