Florian Hockmann created TINKERPOP-2024:
-------------------------------------------

             Summary: Gremlin Server Application archetype should connect via 
withRemote
                 Key: TINKERPOP-2024
                 URL: https://issues.apache.org/jira/browse/TINKERPOP-2024
             Project: TinkerPop
          Issue Type: Improvement
          Components: documentation, server
    Affects Versions: 3.2.9
            Reporter: Florian Hockmann


We seem to have established consensus that Gremlin Bytecode is the preferred 
way to execute Gremlin traversals instead of sending traversals as scripts to 
the server for execution. The Gremlin Server Application Maven archetype 
however still only uses the script variant:
{code:java}
public List<String> findCreatorsOfSoftware(String softwareName) throws 
Exception {
    // it is very important from a performance perspective to parameterize 
queries
    Map params = new HashMap();
    params.put("n", softwareName);

    return 
client.submit("g.V().hasLabel('software').has('name',n).in('created').values('name')",
 params)
        .all().get().stream().map(r ->
            r.getString()).collect(Collectors.toList());
}
{code}
Since new users can use this archetype to get started with Gremlin, we should 
encourage best practices and therefore connect via {{withRemote}} to send the 
traversal as Bytecode.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to