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)

Reply via email to