You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tinkerpop.apache.org by "Moayad Alyaghshi (JIRA)" <ji...@apache.org> on 2019/04/09 14:18:00 UTC
[jira] [Created] (TINKERPOP-2195) Add finally block in
HttpGremlinEndpointHandler to commit transaction
Moayad Alyaghshi created TINKERPOP-2195:
-------------------------------------------
Summary: Add finally block in HttpGremlinEndpointHandler to commit transaction
Key: TINKERPOP-2195
URL: https://issues.apache.org/jira/browse/TINKERPOP-2195
Project: TinkerPop
Issue Type: Improvement
Components: server
Affects Versions: 3.4.2
Reporter: Moayad Alyaghshi
The HttpGremlinEndpointHandler is attempting to commit the transaction before serialisation to be consistent with how things work for websocket, so the transaction will be committed regardless of the serialisation result.
This's causing a performance problem to our implementation which depends on JPA, because serialisation will require to read the entities again from the database since the transaction has been committed and the objects are still managed by the entity manager.
An improvement is to do the serialisation first, and add a finally block to the try...catch statement, where transaction commit can take place.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)