[
https://issues.apache.org/jira/browse/TINKERPOP-2024?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16578341#comment-16578341
]
ASF GitHub Bot commented on TINKERPOP-2024:
-------------------------------------------
GitHub user spmallette opened a pull request:
https://github.com/apache/tinkerpop/pull/911
TINKERPOP-2024 Make server archetype use remote traversal
https://issues.apache.org/jira/browse/TINKERPOP-2024
Since we're promoting remote traversals over scripts it would be better for
the archetype to use them.
Builds with `mvn clean install`
VOTE +1
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/apache/tinkerpop TINKERPOP-2024
Alternatively you can review and apply these changes as the patch at:
https://github.com/apache/tinkerpop/pull/911.patch
To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:
This closes #911
----
commit 1a3549f7232ebe65cbba158c1442a567bc2dc695
Author: Stephen Mallette <spmva@...>
Date: 2018-08-13T14:28:53Z
TINKERPOP-2024 Make server archetype use remote traversal
Since we're promoting remote traversals over scripts it would be better for
the archetype to use them.
----
> 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
> Priority: Minor
>
> 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)