VertexProgram.execute(final Vertex vertex, Iterator<M> messages)
PartitionProgram.execute(Partition partition, Iterator<M> message)
ActorProgram.execute(M message).
--
You received this message because you are subscribed to the Google Groups "Gremlin-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to gremlin-users+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/gremlin-users/49B70143-DB77-429D-956F-869B20A554C4%40gmail.com.
For more options, visit https://groups.google.com/d/optout.
I definitely like this and it would be closer to what we are doing with OrientDB distributed architecture. How quick do you think you could create a draft of this in TP 3.x?
To unsubscribe from this group and stop receiving emails from it, send an email to gremlin-user...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/gremlin-users/CAGud20-wdi48JUeUGaurcvGSPReRu3J6gcKxV6zCVn1JFh-YDg%40mail.gmail.com.
So if you are beginning to think about Tinkerpop4, I encourage you to divorce the graph language from the implementation of the graph engine. This need not be entirely from scratch. Perhaps you could adopt Neo4J's Cypher or XQuery's FLWOR or, even better, an extended SPARK SQL.
And to keep things even simpler why not a "driverless" approach, where the client only has two requirements:
- web socket support
- JSON support
The client transmits over a web socket connect a JSON payload with the graph language statement with any other needed information. Then it receives a JSON payload back with the results or errors.
Just my two cents...
When I spent time researching Gremlin last year, I found the tight binding to Java to be a hindrance to understanding. I'm much more comfortable with a normal language that I can embed inside the language of my choice.
So if you are beginning to think about Tinkerpop4, I encourage you to divorce the graph language from the implementation of the graph engine. This need not be entirely from scratch. Perhaps you could adopt Neo4J's Cypher or XQuery's FLWOR or, even better, an extended SPARK SQL.
And to keep things even simpler why not a "driverless" approach, where the client only has two requirements:
- web socket support
- JSON support
The client transmits over a web socket connect a JSON payload with the graph language statement with any other needed information. Then it receives a JSON payload back with the results or errors.
Question: Can OrientDB do a “distributed transaction”? That is, if you have X number of connections to OrientDB, can you say that you want all connections to be tied to a single TX?
OrientDB can do distributed transactions across nodes. What do you mean for connections?
configuration.setProperty(“host”,worker.address())Graph graph = GraphFactory.open(configuration); // Graph = “connection"
g.V().as(‘a’).out(‘knows’).as(‘b’).addE(‘likes’).from(‘a’).to(‘b’)
--
You received this message because you are subscribed to the Google Groups "Gremlin-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to gremlin-user...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/gremlin-users/CAGud208pLzs9-OT%2BoiuTCKGimXFkaLoyKoAPrromVLD1ny72kg%40mail.gmail.com.
Hi,OrientDB can do distributed transactions across nodes. What do you mean for connections?So, I’m not so skilled when it comes to transactions and the like so bear with me…One of the models I want to push is that each worker in GraphActors will have a Graph “connection.” That is:configuration.setProperty(“host”,worker.address())Graph graph = GraphFactory.open(configuration); // Graph = “connection"This way, the worker is always talking directly to the node it is physically executing at. Moreover, it means that its Partition is the data contained at the node in the cluster. Everything is processed locally with GraphActors.Now, lets say we do a muting traversal such as:g.V().as(‘a’).out(‘knows’).as(‘b’).addE(‘likes’).from(‘a’).to(‘b’)So, this will have it such that each Graph “connection” will have writes to it. Now lets say we want to “globally commit” such that each Graph “connection” commits its transaction but if any particular one fails, they all fail …. or something like that. That is, how can we (OrientDB and/or TinkerPop) enable transaction guarantees across multiple Graph "connections"?
--
You received this message because you are subscribed to the Google Groups "Gremlin-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to gremlin-users+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/gremlin-users/CAGud208pLzs9-OT%2BoiuTCKGimXFkaLoyKoAPrromVLD1ny72kg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Gremlin-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to gremlin-users+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/gremlin-users/18D3D712-6AC9-471D-AAE6-8FFDB4BE4A39%40gmail.com.
--
You received this message because you are subscribed to the Google Groups "Gremlin-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to gremlin-user...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/gremlin-users/e36716f4-78b9-41ce-af26-2302f515b963%40googlegroups.com.